Puede ser de dos tipos, a saber, base de datos estructural y no estructural. La base de datos estructural es la que se puede almacenar en filas y columnas. Una base de datos no estructural no puede almacenarse en forma de filas y columnas para lo cual se introducen nuevos conceptos que no estarían discutiendo aquí. La mayoría de los datos del mundo real no son estructurales, como fotos, videos, redes sociales. Como no tienen tipos de datos predefinidos, no están presentes en la base de datos. Por lo tanto, la base de datos estructural se almacena en almacenes de datos y no está estructurada en lagos de datos. Conectividad de base de datos Javaes 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, PostgreSQL, MongoDB, etc. Conecta el front-end (para interactuar con los usuarios) con el back-end para almacenar datos
JDBC consta de 7 elementos que se conocen como pasos de conexión. Se enumeran a continuación:
Pasos de conexión JDBC | Sep/Número de conexión |
---|---|
1 | Importar el paquete |
2 | Cargue y registre los controladores |
3 | Establecer la conexión |
4 | Crear la declaración |
5 | Ejecutar la declaración |
6 | Resultado del proceso |
7 | Cerrar/terminar |
La sintaxis para importar paquetes para tratar con operaciones JDBC:
import java.sql.* ;
La sintaxis para registrar controladores después de cargar la clase de controlador:
forName(com.mysql.jdbc.xyz) ;
Pasos : A continuación se enumeran 3 pasos que cubren los 7 componentes y aplican lo mismo:
- Se creará la primera base de datos de la que se supone que se obtendrán los datos. Si los datos están estructurados, se puede usar SQL para obtener los datos. Si los datos no están estructurados, MongoDB para obtener datos de da lakes. Aquí se crea la base de datos SQL y también todas las ejecuciones posteriores.
- Este paso es opcional ya que aquí la necesidad es demasiado antigua y los controladores de registro. En algunos controladores IDE están incorporados, por ejemplo, NetBeans, pero faltan en Eclipse. Aquí se necesita la instalación de controladores. Los archivos jar son necesarios para descargarlos y apenas ocupan espacio en la memoria.
- Recuperar el contenido de una tabla mediante la conexión JDBC
Paso 1: crear una base de datos usando SQLyog : el usuario puede crear una base de datos usando ‘ SQLyog’ y crear algunas tablas en ella y completar los datos dentro de ella.
Considerando un ejemplo aleatorio de sistemas de gestión de bases de datos de hoteles. Ahora aplicando comandos SQL sobre ella nombrando esta base de datos como ‘hotelman’. Ahora suponga que el usuario comienza a insertar tablas en su interior con el nombre de » cuslogin » y » adminlogin «.
Paso 2: Crear conexión: considerando IDE como Netbeans para una comprensión clara porque ahora el trabajo deja entrar este paquete si usa cualquier otro IDE para instalar los controladores primero. Una vez aclarado con
- Crear un nuevo paquete
- Abre un nuevo archivo java
- Escriba el siguiente código para JDBC
- Guarde el nombre del archivo con connection.java.
Aquí considerando IDE como Netbeans para una clara comprensión. A continuación se muestra la ilustración de la misma:
Java
// Java Program to Retrieve Contents of a Table Using JDBC // connection // Showing linking of created database // Importing SQL libraries to create database import java.sql.*; public class connection { Connection con = null; public static Connection connectDB() { try { // Importing and registering drivers Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/hotelman", "root", "1234"); // here,root is the username and 1234 is the // password,you can set your own username and // password. return con; } catch (SQLException e) { System.out.println(e); } } }
Paso 3: recuperar el contenido de una tabla mediante la conexión JDBC: suponga que la tabla «cuslogin» tiene columnas, a saber, «id», «nombre», «correo electrónico» y el usuario desea ver el contenido de la tabla «cuslogin». Implica una serie de pasos que se dan a continuación con declaración y sintaxis para la interpretación.
3.1: inicializo una string con la consulta SQL de la siguiente manera
String sql="select * from cuslogin";
3.2: 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();
3.3: Ahora, agregue la consulta SQL de 3.1 dentro de prepareStatement y ejecútela de la siguiente manera
p =con.prepareStatement(sql); rs =p.executeQuery();
3.4 Ejecute un ciclo hasta que rs.next() no sea igual a NULL , obtenga valores de la tabla en función de los tipos de datos, por ejemplo, usamos getInt() para valores de tipos de datos enteros y getString() para valores de tipos de datos de string.
3.5 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 recuperar el contenido de la tabla «cuslogin».
3.6 Ambos archivos, a saber, ‘ resultado.java’ y ‘ conexión.java’ deben estar dentro del mismo paquete, de lo contrario, ¡el programa no dará el resultado deseado!
Implementación: a continuación se muestra el ejemplo de Java que ilustra lo mismo:
Java
// Java Program retrieving contents of // Table Using JDBC connection // Java code producing output which is based // on values stored inside the "cuslogin" table in DB // Importing SQL libraries to create database import java.sql.*; public class GFG { // Step1: Main driver method public static void main(String[] args) { // Step 2: Making connection using // Connection type and inbuilt function on Connection con = null; PreparedStatement p = null; ResultSet rs = null; con = connection.connectDB(); // Try block to catch exception/s try { // SQL command data stored in String datatype String sql = "select * from cuslogin"; p = con.prepareStatement(sql); rs = p.executeQuery(); // Printing ID, name, email of customers // of the SQL command above System.out.println("id\t\tname\t\temail"); // Condition check while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println(id + "\t\t" + name + "\t\t" + email); } } // Catch block to handle exception catch (SQLException e) { // Print exception pop-up on screen System.out.println(e); } } }
Salida: la salida anterior se basa completamente en los valores almacenados dentro de la tabla «cuslogin» como se muestra en el código anterior
Publicación traducida automáticamente
Artículo escrito por pradiptamukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA