Programa Java para insertar detalles en una tabla usando JDBC

Java Database Connectivity es básicamente una API estándar (interfaz de aplicación) entre el lenguaje de programación Java y varias bases de datos como Oracle, SQL, Postgress, SQL, etc. Conecta el front-end (para interactuar con los usuarios) con el back-end (para almacenar datos ).

Algoritmo: Buscar/Insertar/Eliminar/Actualizar en JDBC

Para tratar con el estándar JDBC, se supone que se deben seguir 7 pasos:

  1. Importar la base de datos
  2. Cargar y registrar controladores
  3. Crear una conexión
  4. Crear una declaración
  5. Ejecutar la consulta
  6. Procesar los resultados
  7. Cerrar la conexión

Procedimiento:

  1. Crear una base de datos independientemente de SQL o NoSQL . Crear una base de datos usando sqlyog y crear algunas tablas en ella y completar datos dentro de ella para buscar el contenido de una tabla. Por ejemplo, la base de datos se llama «hotelman» y los nombres de las tablas son «cuslogin» y «adminlogin».
  2. Cree una conexión: abra cualquier IDE donde se pueda generar el archivo ejecutable de Java siguiendo los métodos estándar. Crear un paquete y crear una clase. Dentro del paquete, abra un nuevo archivo java y escriba el siguiente código para la conectividad JDBC y guarde el nombre del archivo con connection.java.
  3. Insertar detalles en una tabla usando JDBC en la imagen de muestra de entrada con los siguientes parámetros
    • La tabla «cuslogin» tiene columnas, a saber:
      • nombre
      • clave
      • Email
      • Dirección
      • teléfono
      • identificación
    • Es necesario insertar nuevos detalles dentro de la tabla «cuslogin».

Ingrese la imagen de muestra: 

3.1: Inicialice una string con la consulta SQL de la siguiente manera

String sql=”insert into cuslogin valores(‘geeksforgeeks’,’gfg’,’geeks@email.com’,’flat 1′,’1239087474′,10)”;

3.2: Inicialice los siguientes objetos de la clase Connection, la clase PreparedStatement (necesaria para JDBC) y conéctese con la base de datos de la siguiente manera

Connection con=null;
PreparedStatement p=null;
con=connection.connectDB();

3.3 : Ahora, agregue la consulta SQL del paso 3.1 dentro de PrepareStatement y ejecútela de la siguiente manera

p =con.prepareStatement(sql);
p.execute();

3.4: Abra un nuevo archivo java (aquí, su resultado.java) dentro del mismo paquete y escriba el código completo (que se muestra a continuación) para insertar los detalles del cliente en la tabla «cuslogin».

Nota: tanto el archivo viz result.java como connection.java deben estar dentro del mismo paquete, de lo contrario, el programa no dará el resultado deseado.

Implementación: 

  • El ejemplo 1 es la clase de conexión de JDBC
  • El ejemplo 2 es la clase de aplicación (principal) donde la clase de conexión se usa como objeto de llamada de la clase de conexión en la clase principal.

Ejemplo 1: clase de conexión

Java

// Java Program to Insert Details in a Table using JDBC
// Connections class
 
// Importing all SQL classes
import java.sql.*;
 
public class connection {
 
    // object of Connection class
    // initially assigned NULL
    Connection con = null;
 
    public static Connection connectDB()
 
    {
 
        try {
 
            // Step 2 is involved among 7 in Connection
            // class i.e Load and register drivers
 
            // 2(a) Loading drivers using forName() method
            // name of database here is mysql
            Class.forName("com.mysql.jdbc.Driver");
 
            // 2(b) Registering drivers using DriverManager
            Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/hotelman",
                "root", "1234");
            // For DB here (custom sets)
            // root is the username, and
            // 1234 is the password
 
            // returning the object of Connection class
            // to be used in main class (Example2)
            return con;
        }
 
        // Catch block to handle the exceptions
        catch (SQLException | ClassNotFoundException e) {
 
            // Print the exceptions
            System.out.println(e);
 
            return null;
        }
    }
}

Ejemplo 2: aplicación/clase principal donde el programa se compila y ejecuta llamando al objeto de clase de conexión anterior

Java

// Java Program to Insert Details in a Table using JDBC
// Main class
 
// Step 1: Importing DB classes
// DB is SQL here
import java.sql.*;
 
// Main/App class of above Connection class
public class GFG {
 
    // MAin driver method
    public static void main(String[] args)
    {
        // Step 2: Showing above Connection class i.e
        // loading and registering drivers
 
        // Initially assigning NULL parameters
        // to object of Connection class
        Connection con = null;
        PreparedStatement ps = null;
 
        // Step 3: Establish the connection
        con = connection.connectDB();
 
        // Try block to check if exception/s occurs
        try {
 
            // Step 4: Create a statement
            String sql = "insert into  cuslogin values('geeksforgeeks','gfg','geeks@email.com','flat 1','1239087474',10)";
 
            // Step 5: Execute the query
            ps = con.prepareStatement(sql);
 
            // Step 6: Process the results
            ps.execute();
        }
 
        // Optional but recommended
        // Step 7: Close the connection
 
        // Catch block to handle the exception/s
        catch (Exception e) {
 
            // Print the exception
            System.out.println(e);
        }
    }
}

Producción:

Detalles agregados aquí: se agregaron los detalles del cliente con nombre «geeksforgeeks».

Publicación traducida automáticamente

Artículo escrito por pradiptamukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *