Connect MySQL ใน Java

Connect MySQL ใน Java

ใน Gradle ให้ add library ก่อน

dependencies { implementation 'com.mysql:mysql-connector-j:8.0.33' // สามารถเปลี่ยนเป็นเวอร์ชันล่าสุดได้ }
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BasicMysqlConnect {

    public static void main(String[] args) {
        // --- 1. กำหนดข้อมูลการเชื่อมต่อ ---
        String url = "jdbc:mysql://localhost:3306/your_database"; // แก้ไข your_database เป็นชื่อฐานข้อมูลของคุณ
        String user = "your_username"; // แก้ไขเป็น username ของคุณ
        String password = "your_password"; // แก้ไขเป็น password ของคุณ

        // --- 2. ใช้ try-with-resources เพื่อจัดการการปิด Connection อัตโนมัติ ---
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
            System.out.println("✅ เชื่อมต่อฐานข้อมูล MySQL สำเร็จ!");

            // --- 3. สร้าง Statement เพื่อส่งคำสั่ง SQL ---
            Statement statement = connection.createStatement();
            
            // --- 4. สร้างคำสั่ง SQL ที่ต้องการ ---
            String sqlQuery = "SELECT id, name FROM users"; // สมมติตารางชื่อ users มีคอลัมน์ id และ name
            
            // --- 5. สั่งให้ SQL ทำงานและรับผลลัพธ์ (ResultSet) ---
            ResultSet resultSet = statement.executeQuery(sqlQuery);
            System.out.println("🔍 ผลลัพธ์จากตาราง users:");

            // --- 6. วนลูปเพื่อแสดงข้อมูลทีละแถว ---
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                System.out.println("ID: " + id + ", Name: " + name);
            }

        } catch (SQLException e) {
            // --- 7. จัดการข้อผิดพลาดที่อาจเกิดขึ้น ---
            System.err.println("❌ เกิดข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล!");
            e.printStackTrace();
        }
    }
}

เดี๋ยวนี้ connect ได้ค่อนข้างง่าย ไม่ต้อง load class ด้วย Class.forName อะไรอีกแล้ว

String url = “jdbc:mysql://localhost:3306/your_database”;
String user = “your_username”;
String password = “your_password”;
Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
String sqlQuery = “SELECT id, name FROM users”;
ResultSet resultSet = statement.executeQuery(sqlQuery);
while (resultSet.next()) {
int id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
System.out.println(“ID: ” + id + “, Name: ” + name);
}