Este tutorial proporciona un ejemplo sobre cómo crear una base de datos utilizando la aplicación JDBC. Antes de ejecutar el siguiente ejemplo, asegúrese de tener lo siguiente en su lugar:
-
Debe tener privilegios de administrador para crear una base de datos en el esquema dado. Para ejecutar el siguiente ejemplo, debe reemplazar el nombre de usuario y la contraseña con su nombre de usuario y contraseña reales.
-
Su MySQL o cualquier base de datos que esté utilizando, está funcionando.
Los siguientes pasos son necesarios para crear una nueva base de datos utilizando la aplicación JDBC:
-
Importar los paquetes: Requiere que incluya los paquetes que contienen las clases JDBC necesarias para la programación de la base de datos. La mayoría de las veces, basta con utilizar import java.sql. *.
-
Registrar el controlador JDBC: Requiere que inicialice un controlador para poder abrir un canal de comunicaciones con la base de datos.
-
Abrir una conexión: requiere usar el método DriverManager.getConnection () para crear un objeto Connection, que representa una conexión física con el servidor de la base de datos.
Para crear una nueva base de datos, no necesita dar ningún nombre de base de datos mientras prepara la URL de la base de datos como se menciona en el siguiente ejemplo. -
Ejecutar una consulta: Requiere usar un objeto de tipo Statement para construir y enviar una sentencia SQL a la base de datos.
-
Limpia el medio ambiente. Requiere cerrar explícitamente todos los recursos de la base de datos en lugar de depender de la recolección de basura de JVM.
Copie y pegue el siguiente ejemplo en JDBCExample.java, compile y ejecute de la siguiente manera:
//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
Ahora, compilemos el ejemplo anterior de la siguiente manera:
C:\>javac JDBCExample.java
C:\>
Cuando ejecuta JDBCExample, produce el siguiente resultado:
C:\>java JDBCExample
Connecting to database...
Creating database...
Database created successfully...
Goodbye!
C:\>