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:
- Creando una base de datos
- Clase de conexión
- 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.
- Escribir el código haciendo doble clic en el botón «ver» manteniendo una nota para no escribir en el método principal.
- 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