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

Làm cách nào để tạo cơ sở dữ liệu trong MySQL bằng API JDBC?

Đ. Nói chung, bạn có thể tạo cơ sở dữ liệu bằng cách sử dụng truy vấn TẠO CƠ SỞ DỮ LIỆU.

Cú pháp

CREATE DATABASE DatabaseName;

Để tạo Cơ sở dữ liệu bằ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à tạo 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 CreateDatabaseExample {
   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();
      //Query to create a database
      String query = "CREATE database MyDatabase";
      //Executing the query
      stmt.execute(query);
      System.out.println("Database created");
   }
}

Đầu ra:

Connection established......
Database created......

Lệnh show cơ sở dữ liệu cung cấp cho bạn danh sách các cơ sở dữ liệu trong MySQL. Nếu bạn xác minh danh sách cơ sở dữ liệu bằng lệnh này, bạn có thể thấy cơ sở dữ liệu mới được tạo là:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| base               |
| details            |
| exampledatabase    |
| logging            |
| mydatabase         |
| mydb               |
| mysql              |
| performance_schema |
| students           |
| sys                |
| world              |
+--------------------+
12 rows in set (0.00 sec)