Programa Java para buscar el contenido de una tabla 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. Importar la base de datos -sintaxis para importar la base de datos sql en java is-
      import java.sql.* ;
  2. Cargar y registrar controladores : la sintaxis para registrar controladores después de cargar la clase de controlador es
    forName(com.mysql.jdbc.xyz) ;
  3. 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».
  4. 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.
  5. 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.
  6. 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

Deja una respuesta

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