В этом руководстве приведен пример создания базы данных с использованием приложения 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 , он дает следующий результат —