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:
- Importar la base de datos -sintaxis para importar la base de datos sql en java is-
import java.sql.* ; - Cargar y registrar controladores : la sintaxis para registrar controladores después de cargar la clase de controlador es
forName(com.mysql.jdbc.xyz) ; - 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. Creando un paquete creando aún más la 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.
- Buscando contenido en una tabla, supongamos que mi tabla «cuslogin» tiene columnas, a saber, «id», «nombre», «correo electrónico», «contraseña» y queremos buscar al cliente cuya identificación es 1.
- Inicialice una string con la consulta SQL de la siguiente manera
String sql="select * from cuslogin where id=1";
Si queremos buscar cualquier ID en general, entonces la consulta SQL se convierte en
String sql="select * from cuslogin where id="+Integer.parseInt(textfield.getText());
El campo de texto es el área (en formato Jframe) donde el usuario escribe la identificación que desea buscar en la tabla «cuslogin».
4.1: Inicialice los siguientes objetos de la clase Connection, la clase PreparedStatement y la clase ResultSet (necesaria para JDBC) y conéctese con la base de datos de la siguiente manera
Connection con = null; PreparedStatement p = null; ResultSet rs = null; con = connection.connectDB();
4.2: Ahora, agregue la consulta SQL del paso 3.1 dentro de prepareStatement y ejecútela de la siguiente manera:
p =con.prepareStatement(sql); rs =p.executeQuery();
4.3: Verificamos si rs.next() no es nulo, luego mostramos los detalles de ese cliente en particular presente en la tabla «cuslogin»
4.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 buscar los detalles del cliente cuya identificación es 1, desde 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:
Ejemplo 1
Clase de conexión de JDBC al hacer que un objeto se invoque en el programa Java principal (aplicación) a continuación en 1B
Java
// Java program to search the contents of // a table in JDBC Connection class for JDBC // Connection class of JDBC // Importing required classes import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class connectionDB { final String DB_URL = "jdbc:mysql://localhost:3306/testDB?useSSL=false"; // Database credentials // We need two parameters to access the database // Root and password // 1. Root final String USER = "root"; // 2. Password to fetch database final String PASS = "Imei@123"; // Connection class for our database connectivity public Connection connectDB() { // Initially setting NULL // to connection class object Connection con = null; // Try block to check exceptions try { // Loading DB(SQL) drivers Class.forName("com.mysql.cj.jdbc.Driver"); // Registering SQL drivers con = DriverManager.getConnection(DB_URL, USER, PASS); } // Catch block to handle database exceptions catch (SQLException e) { // Print the line number where exception occurs e.printStackTrace(); } // Catch block to handle exception // if class not found catch (ClassNotFoundException e) { // Function prints the line number // where exception occurs e.printStackTrace(); } // Returning Connection class object to // be used in (App/Main) GFG class return con; } }
Aplicación/Clase principal donde se compila y ejecuta el programa llamando al objeto de clase de conexión anterior
Java
// Java program to Search the // contents of a table in JDBC // Main Java program (App Class) of JDBC // Step 1: Importing database files // Importing SQL libraries import java.sql.*; // Main class // It's connection class is shown above public class GFG { // Main driver method public static void main(String[] args) { // Step 2: Establishing a connection connectionDB connection = new connectionDB(); // Assigning NULL to object of Connection class // as shown returned by above program Connection con = null; PreparedStatement p = null; ResultSet rs = null; // Step 3: Loading and registereding drivers // Loaded and registered in Connection class // shown in above program con = connection.connectDB(); // Try block to check exceptions try { // Step 4: Write a statement String sql = "select * from cuslogin where id=1"; // Step 5: Execute the query p = con.prepareStatement(sql); rs = p.executeQuery(); // Step 6: Process the results System.out.println( "id\t\tname\t\temail\t\tpassword"); // Condition check using next() method // Holds true till there is single element remaining // in the object if (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); String password = rs.getString("password"); // Print and display name, emailID and password System.out.println(id + "\t\t" + name + "\t\t" + email + "\t\t" + password); } } // Catch block to handle exceptions catch (SQLException e) { // Print the exception System.out.println(e); } } }
Salida: Basado en los valores almacenados dentro de la tabla «cuslogin».
Publicación traducida automáticamente
Artículo escrito por pradiptamukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA