Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chọn hoặc chuyển sang cơ sở dữ liệu khác trong MySQL bằng API JDBC?

Nói chung, Bạn có thể thay đổi cơ sở dữ liệu hiện tại trong MySQL bằng cách sử dụng truy vấn USE.

Cú pháp

Use DatabaseName;

Để thay đổi cơ sở dữ liệu hiện tại sử dụng JDBC API, bạn cần:

  • Đăng ký trình điều khiển :Đăng ký lớp trình điều khiển bằng phương thức registerDriver () của lớp DriverManager. Chuyển tên lớp trình điều khiển cho nó, làm tham số.

  • Thiết lập kết nối :Kết nối với cơ sở dữ liệu bằng phương thức getConnection () của lớp DriverManager. Chuyển URL (Chuỗi), tên người dùng (Chuỗi), mật khẩu (Chuỗi) làm tham số cho nó.

  • Tạo Tuyên bố :Tạo đối tượng Statement bằng phương thức createStatement () của giao diện Connection.

  • Thực thi truy vấn :Thực thi truy vấn bằng phương thức execute () của giao diện Câu lệnh.

Ví dụ

Sau chương trình JDBC thiết lập kết nối với MySQL và chọn cơ sở dữ liệu có tên mydatabase -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ChangeDatabaseExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating the Statement
      Statement stmt = con.createStatement();
      //Create table Query
      String query = "USE mydatabase";
      //Executing the query
      stmt.execute(query);
      System.out.println("Database changed......");
   }
}

Đầu ra

Connection established......
Database changed......

Ngoài ra, bạn cũng có thể chọn / chuyển sang cơ sở dữ liệu bắt buộc trong MySQL bằng cách chuyển tên của nó vào cuối URL như được hiển thị bên dưới -

//Getting the connection
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");