जवाबों:
अपने ड्राइवर को पथ में मान लिया गया है,
String url = "jdbc:mysql://localhost/test";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");
यहाँ प्रलेखन है:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
एक बुनियादी कनेक्शन स्ट्रिंग की तरह दिखता है:
jdbc:mysql://localhost:3306/dbname
Class.forName स्ट्रिंग "com.mysql.jdbc.Driver" है, जिसे आप पा सकते हैं (संपादित करें: अब उसी पृष्ठ पर)।
useOldAliasMetadataBehavior=true
, useUnicode=true
,characterEncoding=UTF-8
"jdbc:mysql://localhost"
ओरकल डॉक्स से ।।
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
host: port आपके डेटाबेस को होस्ट करने वाले कंप्यूटर का होस्ट नाम और पोर्ट नंबर है। यदि निर्दिष्ट नहीं है, तो होस्ट और पोर्ट के डिफ़ॉल्ट मान क्रमशः 127.0.0.1 और 3306 हैं।
डेटाबेस से कनेक्ट करने के लिए डेटाबेस का नाम है। यदि निर्दिष्ट नहीं है, तो कनेक्शन बिना डिफ़ॉल्ट डेटाबेस के साथ किया जाता है।
फेलओवर एक स्टैंडबाय डेटाबेस (MySQL कनेक्टर / J फेलओवर का समर्थन करता है) का नाम है।
propertyName = propertyValue गुणों की एक वैकल्पिक, एम्परसैंड-पृथक सूची का प्रतिनिधित्व करता है। ये विशेषताएँ आपको MySQL कनेक्टर / J को विभिन्न कार्यों को करने के लिए निर्देश देने में सक्षम बनाती हैं।
useOldAliasMetadataBehavior=true
, useUnicode=true
, characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
यह बहुत ही सरल है :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
आदि है <hostname>
और जहां <port>
कनेक्शन टैब में दिए गए हैं। यह ज्यादातर लोकलहोस्ट <dbname>
होगा : 3306. विंडोज सर्विस नाम में सिस्टम प्रोफाइल टैब के तहत मिलेगा। डिफ़ॉल्ट ज्यादातर MySQL5 होगा <x>
जहां x संस्करण संख्या उदा है। MySQL5.6 के लिए 56 और MySQL5.5 के लिए 55 आदि। आप भी कनेक्ट करने के लिए अपने स्वयं के विंडोज सेवा का नाम निर्दिष्ट कर सकते हैं।Mysql के लिए, jdbc ड्राइवर कनेक्शन स्ट्रिंग com.mysql.jdbc.Driver है । कनेक्ट होने के लिए निम्न कोड का उपयोग करें: -
class DBConnection {
private static Connection con = null;
private static String USERNAME = "your_mysql_username";
private static String PASSWORD = "your_mysql_password";
private static String DRIVER = "com.mysql.jdbc.Driver";
private static String URL = "jdbc:mysql://localhost:3306/database_name";
public static Connection getDatabaseConnection(){
Class.forName(DRIVER);
return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
}
}
mySQL 8 के लिए अपडेट करें:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
जैसा कि उत्तर पहले से ही उत्तर दिया गया है, जोड़ने के लिए बहुत कुछ नहीं है, लेकिन मैं मौजूदा उत्तरों में एक बात जोड़ना चाहूंगा। यह mysql के लिए JDBC ड्राइवर के लिए लोडिंग क्लास का तरीका था
com.mysql.jdbc.Driver
लेकिन अब इसे हटा दिया गया है। नया ड्राइवर वर्ग अब है
com.mysql.cj.jdbc.Driver
इसके अलावा, ड्राइवर स्वचालित रूप से SPI के माध्यम से पंजीकृत होता है और ड्राइवर वर्ग का मैनुअल लोडिंग आमतौर पर अनावश्यक होता है।
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);
3306
mysql के लिए डिफ़ॉल्ट पोर्ट है।
यदि आप जावा 7 का उपयोग कर रहे हैं तो Class.forName("com.mysql.jdbc.Driver").newInstance ();
स्टेटमेंट को जोड़ने की भी आवश्यकता नहीं है। JDBC 4.1 में जोड़ा गया है। जावा 7 में डिफ़ॉल्ट रूप से आता है।
MySQL सर्वर से कनेक्ट करने के लिए JDBC URL के लिए सामान्य प्रारूप निम्नानुसार है, वर्ग कोष्ठक में आइटम ([] वैकल्पिक होने के नाते:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
यह इस बात पर निर्भर करता है कि आप किस सेवा का उपयोग कर रहे हैं।
यदि आप MySQL कार्यक्षेत्र का उपयोग करते हैं, तो यह कुछ इस तरह से होगा:
jdbc: mysql: // "host": "पोर्ट नंबर" /
String url = "jdbc:mysql://localhost:3306/";
और निश्चित रूप से यह अलग होगा यदि आप एसएसएल / एसएसएच का उपयोग कर रहे हैं।
अधिक जानकारी के लिए Jetbriens (intelliJ विचार) की आधिकारिक लिंक का पालन करें:
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
डेटाबेस कनेक्शन कॉन्फ़िगर करना #
https://www.jetbrains.com/help/idea/configuring-database-connections.html
Class.forName()
JDBC कनेक्शन स्ट्रिंग की उम्मीद नहीं है, लेकिन JDBC ड्राइवर वर्ग का नाम।