Java एप्लिकेशन को MySQL से जोड़ने के लिए JDBC (Java Database Connectivity) API और MySQL Connector/J ड्राइवर का उपयोग करें।
आवश्यक निर्भरता (Maven)
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>
कनेक्शन कोड
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnectionDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "your_password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
System.out.println("Connection established successfully!");
// यहां डेटाबेस ऑपरेशन करें
} catch (SQLException e) {
System.err.println("Connection failed: " + e.getMessage());
e.printStackTrace();
}
}
}
मुख्य पैरामीटर
| पैरामीटर | विवरण |
|---|---|
jdbc:mysql:// | प्रोटोकॉल और ड्राइवर |
localhost:3306 | होस्ट और पोर्ट (डिफ़ॉल्ट 3306) |
your_database | डेटाबेस नाम |
useSSL=false | SSL अक्षम (स्थानीय विकास के लिए) |
serverTimezone=UTC | टाइमज़ोन सेट करें (चेतावनी से बचने के लिए) |
autoReconnect=true | कनेक्शन टूटने पर पुनः कनेक्ट (उत्पादन में अनुशंसित नहीं) |
सर्वोत्तम अभ्यास
- Try-with-resources का उपयोग करें (
Connection,Statement,ResultSetस्वतः बंद होंगे)। - कनेक्शन पूल (HikariCP, DBCP2) का उपयोग करें उत्पादन में।
- पासवर्ड को कोड में हार्डकोड न करें; कॉन्फ़िगरेशन/पर्यावरण चर से पढ़ें।
PreparedStatementउपयोग करें SQL इंजेक्शन रोकने के लिए।
आउटपुट
Connection established successfully!