Учебники

JDBC — Создать пример базы данных

В этом руководстве приведен пример создания базы данных с использованием приложения JDBC. Перед выполнением следующего примера убедитесь, что у вас есть следующее:

  • Вы должны иметь права администратора для создания базы данных в данной схеме. Чтобы выполнить следующий пример, вам необходимо заменить имя пользователя и пароль вашими реальными именем пользователя и паролем.

  • Ваш MySQL или любая другая база данных, которую вы используете, запущена и работает.

Вы должны иметь права администратора для создания базы данных в данной схеме. Чтобы выполнить следующий пример, вам необходимо заменить имя пользователя и пароль вашими реальными именем пользователя и паролем.

Ваш MySQL или любая другая база данных, которую вы используете, запущена и работает.

Требуемые шаги

Для создания новой базы данных с помощью приложения JDBC необходимы следующие шаги:

  • Импортировать пакеты. Требуется включить пакеты, содержащие классы JDBC, необходимые для программирования баз данных. Чаще всего достаточно использовать импорт java.sql. * .

  • Зарегистрируйте драйвер JDBC: требуется инициализировать драйвер, чтобы вы могли открыть канал связи с базой данных.

  • Открытие соединения. Требуется использование метода DriverManager.getConnection () для создания объекта Connection, представляющего физическое соединение с сервером базы данных.

    Чтобы создать новую базу данных, вам не нужно давать имя базы данных при подготовке URL базы данных, как указано в приведенном ниже примере.

  • Выполнить запрос. Требуется использовать объект типа Statement для построения и отправки SQL-выражения в базу данных.

  • Очистить окружающую среду. Требует явного закрытия всех ресурсов базы данных, вместо того чтобы полагаться на сборку мусора JVM.

Импортировать пакеты. Требуется включить пакеты, содержащие классы JDBC, необходимые для программирования баз данных. Чаще всего достаточно использовать импорт java.sql. * .

Зарегистрируйте драйвер JDBC: требуется инициализировать драйвер, чтобы вы могли открыть канал связи с базой данных.

Открытие соединения. Требуется использование метода DriverManager.getConnection () для создания объекта Connection, представляющего физическое соединение с сервером базы данных.

Чтобы создать новую базу данных, вам не нужно давать имя базы данных при подготовке URL базы данных, как указано в приведенном ниже примере.

Выполнить запрос. Требуется использовать объект типа Statement для построения и отправки SQL-выражения в базу данных.

Очистить окружающую среду. Требует явного закрытия всех ресурсов базы данных, вместо того чтобы полагаться на сборку мусора JVM.

Образец кода

Скопируйте и вставьте следующий пример в JDBCExample.java, скомпилируйте и запустите следующим образом:

//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

Теперь давайте скомпилируем приведенный выше пример следующим образом:

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

Когда вы запускаете JDBCExample , он дает следующий результат —