Programa Java para generar resultados de consultas en formato tabular en JDBC

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

Procedimiento: 

  1. Creando una base de datos
  2. Clase de conexión
  3. Resultados de salida en formato tabular.
    • Dentro del mismo paquete, haga clic con el botón derecho en él y abra un formulario JFrame y asigne un nombre
    • Agregue un control de giro de la mesa (arrastrar y soltar) y un botón ‘VER’
    • Haga clic en la pestaña Fuente e importe las siguientes bibliotecas
    • Descargue un archivo rs2xml.JAR y, además, importe DbUtils si el archivo jar por sí solo no funciona.
    • Vaya a la pestaña de diseño y haga doble clic en el botón ‘ver’ para escribir el programa para la conexión jdbc y para obtener el resultado.
  4. Escribir el código haciendo doble clic en el botón «ver» manteniendo una nota para no escribir en el método principal.
  5. Mostrar la salida

Implementación:

Paso 1: crear una base de datos usando sqlyog y crear algunas tablas en ella y completar los datos dentro de ella para generar el contenido de una tabla.

Por ejemplo, aquí la base de datos se denomina «hotelman» en la que los nombres de las tablas son «cuslogin» y «adminlogin». La representación pictórica cuando se acaba de crear la base de datos se muestra a continuación.

Paso 2: clase de conexión

  • IDE abierto. Netbeans se usa para ilustrar la facilidad en general, ya que ya contiene los archivos jar necesarios preinstalados. Para cualquier otro IDE, primero importe los 4 archivos jar necesarios antes de crear una clase de conexión.
  • Cree un paquete dentro para establecer una conexión entre la base de datos y el programa.
  • Dentro del paquete, abra un nuevo archivo java y cree una clase de conexión para que se pueda acceder a su objeto en main (clase de aplicación) para la conectividad JDBC
  • Por último, guarde el nombre del archivo con connection.java.

Ejemplo

Java

// Java Program to Output Query Results in Tabular Format in
// JDBC
 
// Importing database classes for
// handling sql exception and for jdbc connectivity
// name of database here is mysql
import java.sql.*;
 
// Connection class
public class connection {
 
    // Initially setting object to NULL in order to
    // avoid any garbage value isse
    Connection con = null;
 
    public static Connection connectDB()
 
    {
        // Try block to check all exceptions
        try {
 
            // Loading driver using forName() method
            Class.forName("com.mysql.jdbc.Driver");
 
            // Registering driver using DriverManager
            // root is the username
            // 1234 is the password
            // Can set your own username and password
            Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/hotelman",
                "root", "1234");
 
            // eturning connection object which later on
            // to be used in Main/App class
            return con;
        }
 
        // Catch block to handle DB exceptions
        catch (SQLException e) {
 
            // Print the exception occurred
            System.out.println(e);
        }
    }
}

Paso 3: Salida de resultados en formato tabular. 

Teniendo en cuenta que la tabla anterior, «cuslogin» tiene columnas, a saber, «id», «nombre», «correo electrónico», «contraseña» y queremos mostrarlo en forma de tabla.

3.1 Dentro del mismo paquete, haga clic con el botón derecho en él y abra un formulario JFrame y proporcione un nombre de su elección (como se muestra a continuación)

3.2 Agregue un control de giro de la mesa (arrastrar y soltar) y un botón ‘VER’ (que al hacer clic mostraría el resultado en la mesa)

3.3 Haga clic en la pestaña Fuente e importe las siguientes bibliotecas

import java.sql.*; //for handling jdbc related syntax
import javax.swing.JOptionPane;  //for showing message
import net.proteanit.sql.DbUtils; //for displaying the result of query to table form

3.4 Descargue un archivo rs2xml.JAR y, además, importe DbUtils si el archivo jar por sí solo no funciona. Ahora, descomprímalo y cargue el archivo jar solo siguiendo los pasos a continuación:

3.4.1 Derecho : haga clic en bibliotecas y haga clic en agregar jar/carpeta 

3.4.2 Cargue el archivo jar descomprimido y haga clic en abrir.

3.5 Vaya a la pestaña de diseño y haga doble clic en el botón ‘ver’ para escribir el código correspondiente para lo cual dentro de la función, el programa es el siguiente:

Java

// Java Program for for jdbc connection
// and for obtaining the result
 
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
the above code is con = connection.connectDB();
 
// Query to display details of all customers
String sql = "select * from cuslogin";
 
// Try block to check for exceptions
try {
    ps = con.prepareStatement(sql);
 
    // result is stored in rs
    rs = ps.executeQuery();
 
    // send the result to the table
    // Here, jTable1 is the name of the tablular format
    jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}
 
// Catch block to handle exceptions
catch (Exception e) {
 
    // Display exception message as in dialog box
    JOptionPane.showMessageDialog(null, e);
}

3.5 Escribir el código haciendo doble clic en el botón «ver» manteniendo una nota para no escribir en el método principal.

Ejemplo

Java

// Importing input output java files
import java.io.*;
 
// Class
class GFG {
 
    // Main friver method
    public static void main(String[] args)
    {
 
        // Assigning NULL to connection object
        Connection con = null;
 
        PreparedStatement ps = null;
 
        ResultSet rs = null;
 
        // For jdbc connection
        con = connection.connectDB();
 
        // Query to display details of all customers
        String sql = "select * from cuslogin";
 
        try {
 
            ps = con.prepareStatement(sql);
 
            // Result is stored in rs
            rs = ps.executeQuery();
 
            // Send the result to the table
            jTable1.setModel(
                DbUtils.resultSetToTableModel(rs));
 
            // Here, jTable1 is name of the tablular format
        }
       
      // Catch block to handle if exception occurred
        catch (Exception e) {
             
            // Display exception message in dialog block
            JOptionPane.showMessageDialog(null, e);
        }
    }
}

Producción: 

  • Después de ejecutar el archivo java

  • Al hacer clic en el botón Ver, la salida es la siguiente

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 *