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

เลือก/สลับ Database ใน MySQL ผ่าน JDBC API

เปลี่ยน 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");

เปรียบเทียบ

โค้ดเต็มรูปแบบ

import java.sql.*;

public class ChangeDatabaseExample {
    public static void main(String[] args) throws SQLException {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        String url = "jdbc:mysql://localhost/";
        Connection con = DriverManager.getConnection(url, "root", "password");
        System.out.println("Connection established...");
        
        Statement stmt = con.createStatement();
        stmt.execute("USE mydatabase");
        System.out.println("Database changed...");
    }
}

Output

Connection established...
Database changed...
วิธีข้อดีข้อเสีย
USE statementสลับ DB ได้หลายครั้งใน Connection เดียวต้อง Execute เพิ่ม 1 ครั้ง
URL Parameterเรียบง่าย ตั้งค่าตั้งแต่ Connectสลับ DB ต้อง Reconnect