2012-08-03 14 views
6

इकाई परीक्षण के लिए मैं एक डर्बी इन-मेमोरी डेटाबेस का उपयोग करता हूं।ग्रहण डेटासॉर एक्सप्लोरर के साथ एक डर्बी मेमोरी डेटाबेस कैसे ब्राउज़ करें?

क्या परीक्षण चल रहा है जब Eclipse Datasource Explorer जैसे टूल का उपयोग करके इस डेटाबेस से कनेक्ट करने का कोई मौका है?

मैं एक बहुत googled और कभी कभी मैं की तरह कुछ पाया:

कनेक्शन-यूआरएल: JDBC: डर्बी: // स्थानीय होस्ट: 1527/स्मृति/mydb ...

लेकिन यह मेरे लिए काम नहीं किया ।

यह कहता है कि 1527 डिफ़ॉल्ट पोर्ट है।

क्या ग्रहण एक्सप्लोरर जैसे उपकरण के साथ डर्बी मेमोरी डेटाबेस से कनेक्ट करना संभव है? क्या डेटाबेस कनेक्ट करने के लिए कनेक्शन-पोर्ट खोलता है? या क्या कुछ ऐसा है जो मुझे काम करने के लिए कॉन्फ़िगर करना है?

धन्यवाद, एलेक्स

उत्तर

4

हाय कुछ और अनुसंधान के बाद मैं समाधान मिल गया।

एम्बेडेड डर्बी मेमोरी डेटाबेस से कनेक्ट करने के लिए आपको अपने एप्लिकेशन में NetworkServerControl शुरू करना होगा। उसके बाद आप ग्रहण डीटीपी प्लगइन/डेटासॉर एक्सप्लोरर उदाहरण के लिए उपयोग करके डर्बी डेटाबेस से कनेक्ट करने में सक्षम हैं।

में स्मृति डाटाबेस बनाने के लिए और एनएससी ऐसा दिखाई दे सकता शुरू करने के लिए कोड:

public static void main(String args[]) 
{ 
    NetworkServerControl nsc = new NetworkServerControl(InetAddress.getByName("localhost"), 1527); 
    nsc.start(new PrintWriter(System.out, true)); 

    Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 

    Connection c = DriverManager.getConnection("jdbc:derby:memory:testdb;create=true"); 

} 

आप (derby.jar & derbynet.jar कि jdk7 के साथ आता है शामिल करने के लिए है lib \ डीबी) NetworkServerControl और डेटाबेस बनाने में सक्षम होने के लिए।

उसके बाद आप डीबी से कनेक्ट कर सकते हैं जब तक कि आपका एप्लिकेशन (और डेटाबेस) चल रहा हो। कनेक्शन URL है: JDBC: डर्बी: // स्थानीय होस्ट: 1527/स्मृति: testdb

उपयोगकर्ता और पासवर्ड: अपनी पसंद

सादर,

एलेक्स