ใน 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);
}

