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:
- Importar la base de datos
- Cargar y registrar controladores
- Crear una conexión
- Crear una declaración
- Ejecutar la consulta
- Procesar los resultados
- Cerrar la conexión
Procedimiento:
- 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».
- 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.
- 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
- Dirección
- teléfono
- identificación
- Es necesario insertar nuevos detalles dentro de la tabla «cuslogin».
- La tabla «cuslogin» tiene columnas, a saber:
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