Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เชื่อมต่อ Java กับ MySQL ด้วย JDBC

โค้ด Java สำหรับเชื่อมต่อ MySQL

import java.sql.Connection;
import java.sql.DriverManager;

public class LostConnectionURLDemo {
    public static void main(String[] args) {
        String JDBC_URL = "jdbc:mysql://localhost:3306/web?autoReconnect=true";
        Connection con = null;
        
        try {
            con = DriverManager.getConnection(JDBC_URL, "root", "123456");
            System.out.println("connection is established");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

องค์ประกอบของ JDBC URL

ขั้นตอนการเตรียมใช้งาน

  1. เพิ่ม MySQL Connector/J (mysql-connector-java.jar) ใน Classpath
  2. Maven: <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency>
  3. Gradle: implementation 'mysql:mysql-connector-java:8.0.33'

Best Practices

  • ใช้ try-with-resources เพื่อปิด Connection อัตโนมัติ (Java 7+)
  • ใช้ Connection Pool (HikariCP, DBCP) สำหรับ Production
  • เก็บ Credentials ใน Config ไฟล์/Environment Variable ไม่ใช่ Hardcode
  • ใช้ PreparedStatement ป้องกัน SQL Injection

ตัวอย่างแบบ Try-with-resources

try (Connection con = DriverManager.getConnection(JDBC_URL, "root", "123456");
     PreparedStatement ps = con.prepareStatement("SELECT * FROM users")) {
    ResultSet rs = ps.executeQuery();
    while (rs.next()) {
        System.out.println(rs.getString("name"));
    }
}
ส่วนคำอธิบาย
jdbc:mysql://Protocol และ Driver
localhost:3306Host และ Port (3306 = default MySQL)
/webDatabase Name
?autoReconnect=trueParameter: reconnect อัตโนมัติหากขาดการเชื่อมต่อ