परिचय
Java में JDBC (Java Database Connectivity) API का उपयोग करके MySQL डेटाबेस से कनेक्ट किया जाता है। इसके लिए MySQL JDBC ड्राइवर (Connector/J) की आवश्यकता होती है।
कनेक्शन URL और पैरामीटर्स
String MySQLURL = "jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false";
String databaseUserName = "yourUserName";
String databasePassword = "yourPassword";
URL घटक:
jdbc:mysql://- प्रोटोकॉल और सबप्रोटोकॉलlocalhost:3306- होस्ट और पोर्ट (डिफ़ॉल्ट 3306)yourDatabaseName- डेटाबेस नाम?useSSL=false- SSL अक्षम (विकास के लिए)- उत्पादन के लिए:
?useSSL=true&verifyServerCertificate=falseया उचित सर्टिफिकेट
पूर्ण Java उदाहरण
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class ConnectToDatabase {
public static void main(String[] args) {
String MySQLURL = "jdbc:mysql://localhost:3306/web?useSSL=false";
String databaseUserName = "root";
String databasePassword = "123456";
Connection con = null;
try {
con = DriverManager.getConnection(MySQLURL, databaseUserName, databasePassword);
if (con != null) {
System.out.println("Database connection is successful !!!!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
आउटपुट
Database connection is successful !!!!
आवश्यक सेटअप
- MySQL Connector/J डाउनलोड करें: https://dev.mysql.com/downloads/connector/j/
- JAR को क्लासपाथ में जोड़ें:
- IDE: लाइब्रेरी/मॉड्यूल डिपेंडेंसी में जोड़ें
- कमांड लाइन:
javac -cp mysql-connector-j-x.x.x.jar ConnectToDatabase.java - रन:
java -cp .:mysql-connector-j-x.x.x.jar ConnectToDatabase
- MySQL सर्वर चल रहा होना चाहिए (डिफ़ॉल्ट पोर्ट 3306)
- डेटाबेस और उपयोगकर्ता मौजूद होने चाहिए
सर्वोत्तम अभ्यास
try-with-resourcesका उपयोग करें (Java 7+) स्वचालित क्लोज़र के लिएPreparedStatementउपयोग करें SQL इंजेक्शन रोकने के लिए- कनेक्शन पूलिंग उपयोग करें (HikariCP, DBCP) उत्पादन में
- कठोर कोडेड क्रेडेंशियल्स के बजाय कॉन्फ़िगरेशन फाइल/पर्यावरण चर उपयोग करें
संसाधन क्लोज़र पैटर्न (Java 7+)
try (Connection con = DriverManager.getConnection(url, user, pass);
PreparedStatement ps = con.prepareStatement(sql)) {
// डेटाबेस ऑपरेशन
} catch (SQLException e) {
e.printStackTrace();
}
// स्वचालित रूप से क्लोज़ होता है
JDBC Java-मायएसक्यूएल कनेक्टिविटी की नींव है।