इस कार्यक्रम के उत्पादन में नीचे दिए गए है:जेडीबीसी: कनेक्शन वापस लौटने, क्या करना है?
Connection made!
Schema Name:null
Successfully connected to null
Releasing all open resources ...
अंदर establishConnection(), कोन अशक्त के रूप में आरंभ नहीं हो जाता। फिर कोशिश ब्लॉक के अंदर पहला कथन डेटाबेस के साथ कनेक्शन स्थापित करना है, और तीसरा कथन तब कॉन की वर्तमान स्कीमा का नाम प्रिंट कर रहा है।
API के अनुसार, getSchema() वर्तमान स्कीमा नाम या शून्य देता है यदि कोई नहीं है।
इसका मतलब है कि कोई स्कीमा नहीं है (मुझे लगता है कि स्कीमा नाम डेटाबेस नाम के समान है) conn से जुड़ा हुआ है? क्या कोई सुझाव दे सकता है कि मैं अपनी प्रत्याशा में सही हूं, और यह भी सुझाव देता हूं कि क्यों कोई स्कीमा या नल कॉन से जुड़ा हुआ है?
public class ConnectDB {
private Connection establishConnection() throws SQLException {
Connection conn = null;
try {
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test_final1", "root", "password");
System.out.println("Connection made!");
System.out.println("Schema Name:"+conn.getSchema()+"\n");
} catch (SQLException sqle) {
System.err.println("SQL Exception thrown while making connection");
printSQLException(sqle);
}
return conn;
}
public static void main(String[] args) {
ConnectDB cdb= new ConnectDB();
Connection myconn=null;
try{
myconn=cdb.establishConnection();
if(myconn!=null) System.out.println("Successfully connected to " + myconn.getSchema());
}catch (SQLException e) {
ConnectDB.printSQLException(e);
} catch (Exception e) {
e.printStackTrace(System.err);
} finally {
ConnectDB.closeConnection(myconn);
}
}
यह प्रश्न एक डुप्लिकेट नहीं है। दूसरा सवाल एंड्रॉइड के बारे में है, जेटीडीएस ड्राइवर के बारे में बहुत कुछ है (मैंने इसका उपयोग नहीं किया है)। मैं स्पष्टीकरण के लिए इस टिप्पणी को पोस्ट कर रहा हूं, क्योंकि मुझे एक टिप्पणी मिली थी कि यह एक डुप्लिकेट है, जो मेरी व्याख्या के बाद हटा दिया गया था। – Solace
वह कोड कहां है जहां आपने 'MYSQL ड्राइवर' –
लोगों को लोड किया है! समस्या 'शून्य' कनेक्शन प्राप्त करने के बारे में नहीं है, लेकिन 'कनेक्शन # getSchema' विधि निष्पादित करने से' शून्य 'वापसी मान के बारे में है। –