जावा + एसक्यूएल सर्वर - एक व्यवहार्य समाधान?

मैं एक नई परियोजना शुरू करने जा रहा हूं - डिज़ाइन द्वारा कुछ गंभीर सीमाओं के कारण स्क्रैच से मौजूदा सिस्टम (PHP + SQL सर्वर) को फिर से लिखना।

हमारे पास SQL ​​सर्वर का कुछ अच्छा ज्ञान है (वर्तमान में हम मौजूदा सिस्टम में SQL Server 2000 का उपयोग कर रहे हैं) और हम अपने नए प्रोजेक्ट में अपना नया संस्करण (2008 मुझे लगता है) को नियोजित करना चाहते हैं।

मैं वास्तव में प्रौद्योगिकियों का शौक हूं जो जावा ऑफ़र करता है - विशेष रूप से स्प्रिंग फ्रेमवर्क और विकेट और मैं जावा से अन्य परियोजनाओं और असाइनमेंट से काफी परिचित हूं। इसलिए, हम जावा और माइक्रोसॉफ्ट एसक्यूएल सर्वर का उपयोग करने पर विचार करते हैं।

There are two JDBC drivers for SQL Server - jTDS and Microsoft's one - http://msdn.microsoft.com/en-us/data/aa937724.aspx. I think we should test both of them.

क्या ऐसे समाधान में कोई सीमाएं हैं जिन्हें मुझे पता होना चाहिए? क्या किसी ऐसे प्रौद्योगिकी संयोजन के साथ अनुभव किया है?

0
ro fr bn

6 उत्तर

I don't know about Java and 2008... but you shouldn't have too much trouble with Java and SQL2000. As lubos suggested, you'd be doing yourself a favour to look at C# but if you're much more comfortable with Java then there shouldn't be any real limitations as the JDBC connector is supported by Microsoft

0
जोड़ा

हम कुछ वर्षों के लिए कई रिमोट एमएसक्यूएल सर्वर इंस्टेंसों से बात करते हुए हाइबरनेट का उपयोग कर एक एप्लीकेशन चला रहे हैं और एम $ ड्राइवर के साथ कुछ मुद्दों के बाद हमने जेटीडीएस ड्राइवर को भी स्विच किया है। स्विच के बाद से हमें कोई समस्या नहीं है। हालांकि, यह एक जटिल अनुप्रयोग नहीं है, इसलिए यह किसी भी LOB का उपयोग नहीं करता है। उम्मीद है की वो मदद करदे।

0
जोड़ा

जेटीडीएस उत्कृष्ट है। मैं इसे उच्च उपलब्धता वाले उत्पादन वातावरण में बिना किसी मुद्दे के वर्षों तक उपयोग कर रहा हूं।

0
जोड़ा

मैंने जावा स्टैक के संयोजन के साथ एमएसक्यूएल सर्वर का उपयोग कर एक प्रोजेक्ट पर काम किया है। यह बहुत अच्छी तरह से काम करता है और लंबे समय तक, क्योंकि जेडीबीसी को वास्तव में आपके डेटाबेस की परवाह नहीं करनी चाहिए। हमने Hibernate के साथ ehcache का उपयोग किया और एमएस जेडीबीसी चालक के साथ समस्याएं थीं, इसलिए हमने jtds पर स्विच किया और यह वास्तव में अच्छा काम करता है।

यह बहुत समय पहले है, इसलिए आप अभी भी एमएस ड्राइवर को मौका देना चाहते हैं ...

0
जोड़ा

मैं जेटीडीएस चालक की तरफ झुकता हूं। MSSQL ड्राइवर में एक सीमा है जहां आप दो बार एक ही कॉलम को फिर से पढ़ नहीं सकते हैं। हाइबरनेट का उपयोग करते समय यह अक्सर होता है।

0
जोड़ा

जेडीबीसी ड्राइवर SQL सर्वर 2008 के साथ अच्छी तरह से काम करता है, मुझे इसके साथ कोई समस्या नहीं है। जो संस्करण आपको डाउनलोड करने की आवश्यकता है वह आपके द्वारा इंस्टॉल किए गए जेआरई के संस्करण पर निर्भर करता है। जेआरई 6 जेडीबीसी 4 का उपयोग करता है, जेआरई 7 जेडीबीसी 4.1 का उपयोग करता है, आदि। एक बार जब आप माइक्रोसॉफ्ट से सही ड्राइवर डाउनलोड करते हैं और इंस्टॉलर चलाते हैं तो आपको कॉपी करने की आवश्यकता होगी \ auth निर्देशिका से c: \ windows \ system32 निर्देशिका में sqljdbc_auth.dll । फिर कनेक्शन बनाने के लिए इस कोड का उपयोग कर सकते हैं:

अपने हेडर में:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

और आपकी कक्षा में:

public class connectToSQL {

    public void connectToDB() throws Exception {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://:;DatabaseName=;IntegratedSecurity=false";    
        Connection con = DriverManager.getConnection(connectionUrl, "", "");
        Statement s = con.createStatement();
        ResultSet r = s.executeQuery("SELECT * FROM <tableNAME TO SELECT FROM>");
        while (r.next()) {
            System.out.println(r.getString(1));
        }
    }
}
0
जोड़ा