JDBC - Ví dụ về Tạo cơ sở dữ liệu

Hướng dẫn này cung cấp một ví dụ về cách tạo Cơ sở dữ liệu bằng ứng dụng JDBC. Trước khi thực hiện ví dụ sau, hãy đảm bảo rằng bạn có sẵn những thứ sau:

  • Bạn phải có đặc quyền quản trị để tạo cơ sở dữ liệu trong lược đồ đã cho. Để thực hiện ví dụ sau, bạn cần thay thế tên người dùngmật khẩu bằng tên người dùngmật khẩu thực của mình.

  • MySQL của bạn hoặc bất kỳ cơ sở dữ liệu nào bạn đang sử dụng, đang hoạt động.

Các bước bắt buộc

Các bước sau là bắt buộc để tạo Cơ sở dữ liệu mới bằng ứng dụng JDBC:

  • Import the packages:Yêu cầu bạn bao gồm các gói chứa các lớp JDBC cần thiết để lập trình cơ sở dữ liệu. Thông thường, sử dụng import java.sql. * Là đủ.

  • Register the JDBC driver: Yêu cầu bạn khởi tạo trình điều khiển để bạn có thể mở kênh liên lạc với cơ sở dữ liệu.

  • Open a connection:Yêu cầu sử dụng phương thức DriverManager.getConnection () để tạo một đối tượng Connection, đại diện cho một kết nối vật lý với máy chủ cơ sở dữ liệu.

    Để tạo cơ sở dữ liệu mới, bạn không cần đặt bất kỳ tên cơ sở dữ liệu nào trong khi chuẩn bị URL cơ sở dữ liệu như được đề cập trong ví dụ dưới đây.

  • Execute a query: Yêu cầu sử dụng một đối tượng kiểu Statement để xây dựng và gửi một câu lệnh SQL tới cơ sở dữ liệu.

  • Clean up the environment . Yêu cầu đóng tất cả tài nguyên cơ sở dữ liệu một cách rõ ràng thay vì dựa vào bộ sưu tập rác của JVM.

Mã mẫu

Sao chép và dán ví dụ sau vào JDBCExample.java, biên dịch và chạy như sau:

//STEP 1. Import required packages
import java.sql.*;

public class JDBCExample {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/";

   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //STEP 2: Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);

      //STEP 4: Execute a query
      System.out.println("Creating database...");
      stmt = conn.createStatement();
      
      String sql = "CREATE DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Database created successfully...");
   }catch(SQLException se){
      //Handle errors for JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Handle errors for Class.forName
      e.printStackTrace();
   }finally{
      //finally block used to close resources
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }// nothing we can do
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//end finally try
   }//end try
   System.out.println("Goodbye!");
}//end main
}//end JDBCExample

Bây giờ, chúng ta hãy biên dịch ví dụ trên như sau:

C:\>javac JDBCExample.java
C:\>

Khi bạn chạy JDBCExample, nó tạo ra kết quả sau:

C:\>java JDBCExample
Connecting to database...
Creating database...
Database created successfully...
Goodbye!
C:\>