English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Creación de bases de datos JDBC

Este tutorial proporciona ejemplos sobre cómo crear una base de datos utilizando una aplicación JDBC. Antes de ejecutar el siguiente ejemplo, asegúrese de que cumpla con las siguientes condiciones:

  • Debería tener permisos de administrador para crear una base de datos en la estructura dada. Para ejecutar el siguiente ejemplo, necesita reemplazarNombre de usuarioYContraseñaReemplace con los nombres de usuario y contraseña reales

  • Su MySQL o cualquier base de datos que esté utilizando ya está iniciada y en ejecución

Pasos necesarios

Se deben ejecutar los siguientes pasos para crear una nueva base de datos utilizando una aplicación JDBC-

  • Import package:It requires you to include the package that contains the JDBC classes required for database programming. Typically, use import java.sql.* That's enough.

  • Register JDBC driver: It requires you to initialize the driver so that you can open a communication channel with the database.

  • Establish connection:It is necessary to useDriverManager.getConnection()A method to create a Connection object that represents a physical connection to the database server. To create a new database, you do not need to provide any database name when preparing the database URL, as shown in the following example.

  • Execute query: It is necessary to use an object of the Statement type to construct SQL statements and submit them to the database.

  • Cleanup:It is necessary to explicitly close all database resources instead of relying on JVM garbage collection.

Example code

Copy and paste the following example into JDBCExample.java, as follows compile and run:

//步骤1.Import the required software packages
import java.sql.*;
public class JDBCExample {
   // Name of the JDBC driver 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{
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      //步骤4:执行查询
      System.out.println("Creating database...");
      stmt = conn.createStatement();
      
      String sql = "CREATE DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Base de datos creada con éxito...");
   catch(SQLException se){
      //Manejo de errores JDBC
      se.printStackTrace();
   }
      //Manejo del error de Class.forName
      finally{
   }
      //Usado para cerrar recursos
      try{
         stmt.close();
            catch(SQLException se
      }2){
      
      }
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }
   }//Final de try
   System.out.println("¡Adiós!");
}//Final de main
}//Final de JDBCExample

Ahora, compilamos el ejemplo anterior como se muestra a continuación:

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

EjecuciónJDBCExampleque producirá el siguiente resultado-

C:\>java JDBCExample
Conectando a la base de datos...
Creando base de datos...
Base de datos creada con éxito...
¡Adiós!
C:\>