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

Inserción de registros JDBC

Este capítulo proporciona ejemplos sobre cómo insertar registros en una tabla utilizando aplicaciones JDBC. Antes de ejecutar el siguiente ejemplo, asegúrese de que cumpla con las siguientes condiciones:

  • Para ejecutar el siguiente ejemplo, puede utilizarNombre de usuarioYContraseñaReemplace con los nombres de usuario y contraseña reales.

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

Pasos necesarios

Para crear una nueva base de datos utilizando una aplicación JDBC, es necesario ejecutar los siguientes pasos-

  • Importar paquete:Se requiere que incluya el paquete que contiene las clases JDBC necesarias para la programación de bases de datos. Generalmente, se utiliza import java.sql.* Es suficiente.

  • Registrar el controlador JDBC: Se requiere que inicialice el controlador para poder abrir el canal de comunicación con la base de datos.

  • Establecer conexión:Se necesita utilizar DriverManager.getConnection() Métodos para crear un objeto Connection, que representa la conexión física con el servidor de la base de datos.

  • Ejecutar la consulta: Se necesita utilizar el objeto de tipo Statement para construir y presentar las sentencias SQL, a fin de crear tablas en la base de datos seleccionada.

  • Clean up environment: Explicitly close all database resources is required, rather than relying on JVM's garbage collection.

Sample code

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

//步骤1.Import the required 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/STUDENTS";
   //  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 a selected database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Connected database successfully...");
      
      //步骤4:执行查询
      System.out.println("Inserting records into the table...");
      stmt = conn.createStatement();
      
      String sql = "INSERT INTO Registration" +
                   "VALUES ("100, 'Zara', 'Ali', 18);
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration" +
                   "VALUES ("101, 'Mahnaz', 'Fatma', 25);
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration" +
                   "VALUES ("102, 'Zaid', 'Khan', 30)";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO Registration" +
                   "VALUES("103, 'Sumit', 'Mittal', 28);
      stmt.executeUpdate(sql);
      System.out.println("Registros insertados en la tabla...");
   catch(SQLException se){
      //Manejo de errores JDBC
      se.printStackTrace();
   catch(Exception e){
      //Manejo de errores de Class.forName
      e.printStackTrace();
   }finally{
      //Para cerrar recursos
      try{
         if(stmt!=null)
            conn.close();
      catch(SQLException se){
      }// No se ha hecho nada
      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 una base de datos seleccionada...
Conexión a la base de datos exitosa...
Insertando registros en la tabla...
Registros insertados en la tabla...
¡Adiós!
C:\>