के अंदर एमएस एक्सेस के लिए एक डीएसएन-कम कनेक्शन बनाना मैं एक डेस्कटॉप ऐप बना रहा हूं जिसे एमएस एक्सेस डेटाबेस के साथ संवाद करने की आवश्यकता है। अब, जब तक कि मैं डेस्कटॉप ऐप का उपयोग करने वाले प्रत्येक कंप्यूटर पर डेटाबेस के लिए डीएसएन पंजीकृत नहीं करना चाहता, मुझे डीएसएन-कम फैशन में डेटाबेस से कनेक्ट करने का एक तरीका चाहिए।जावा
मैंने बहुत कुछ खोजा है और how to create connection strings पर कुछ उपयोगी लिंक पाए हैं और इसके आधार पर मैंने अपने कार्यक्रम को संशोधित करने की कोशिश की लेकिन सफलता के बिना। नीचे दिया गया कोड विफल रहता है। अगर मैं getConnection में स्ट्रिंग को "jdbc: odbc: sampleDB" पर स्विच करता हूं, लेकिन यह डीएसएन का उपयोग कर रहा है और जो मैं प्राप्त करना चाहता हूं।
एमएस एक्सेस डेटाबेस में डीएसएन-कम कनेक्शन बनाने के लिए जावा में कनेक्शन स्ट्रिंग कैसे लिखूं और उपयोग करें?
private Connection setupConnection() throws ClassNotFoundException,
SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("Driver={Microsoft Access Driver (*.mdb)} &_ Dbq=c:\\as\\sampleDB.mdb");
return con;
}
अलावा: मैं यह भी कहना चाहते हैं कि किसी को भी एक तरह से प्राप्त करने के लिए क्या मैं एक DSN-कनेक्शन मैं खुशी यह बात सुनो जाएगा के साथ के लिए कहा की एक विचार है, तो!
jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb
तो साथ की कोशिश:
एक आकर्षण की तरह काम किया। आपका बहुत बहुत धन्यवाद! –
[एच 2 डेटाबेस लिंक्ड टेबल] (http://www.h2database.com/html/grammar.html#create_linked_table) के लिए भी काम किया। – transistor1