เปลี่ยน Database ใน MySQL ด้วย Java JDBC
มี 2 วิธีหลัก: ใช้คำสั่ง USE database หรือระบุใน Connection URL
วิธีที่ 1: ใช้คำสั่ง USE
// 1. Register Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// 2. Get Connection (ไม่ระบุ Database)
String url = "jdbc:mysql://localhost/";
Connection con = DriverManager.getConnection(url, "root", "password");
// 3. Create Statement
Statement stmt = con.createStatement();
// 4. Execute USE
stmt.execute("USE mydatabase");
System.out.println("Database changed...");
วิธีที่ 2: ระบุใน URL (แนะนำ)
String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, "root", "password");
เปรียบเทียบ
| วิธี | ข้อดี | ข้อเสีย |
|---|---|---|
| USE statement | สลับ DB ได้หลายครั้งใน Connection เดียว | ต้อง Execute เพิ่ม 1 ครั้ง |
| URL Parameter | เรียบง่าย ตั้งค่าตั้งแต่ Connect | สลับ DB ต้อง Reconnect |