JDBC: Conexión con Bases de Datos

JDBC: Conexión con Bases de Datos
Muchas veces necesitamos con urgencia ejemplos de cómo realizar la conexión a fuentes de datos utilizando JDBC.
En este artículo te presento ejemplos que te pueden servir para esos casos que necesites conocer los parámetros de conexión con diferentes motores de bases de datos.
Los driver utilizados los puedes encontrar en la siguiente dirección:
https://github.com/gcoronelc/recursos/tree/master/jdbc_drivers
Conexión con MySQL
Para crear un nuevo usuario en MySQL puedes utilizar el siguiente script:
USE MYSQL;

GRANT ALL PRIVILEGES ON *.* TO 'eureka'@'%' 
IDENTIFIED BY 'admin' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'eureka'@'localhost' 
IDENTIFIED BY 'admin' WITH GRANT OPTION;

FLUSH PRIVILEGES;
Es importante que verifiques el puerto del servidor, esto lo realizamos en el archivo my.ini.
Para la conexión con JDBC debe utilizar los siguientes parámetros:
String driver = "com.mysql.jdbc.Driver";
String urlDB = "jdbc:mysql://localhost:3306/base-de-datos";
String user = "eureka";
String pass = "admin";
Debes utilizar el nombre de tú base de datos y su respectivo usuario y clave.

JAVA ORIENTADO A OBJETOS

Aprenderás a aplicar de manera correcta la PROGRAMACIÓN EN CAPAS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar la ORIENTACIÓN A OBJETOS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar PATRONES DE SOFTWARE y BUENAS PRACTICAS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar CRITERIOS DE USABILIDAD para mejorar la EXPERIENCIA DEL USUARIO en la construcción de INTERFACES DE USUARIO.
Conexión con SQL Server
Lo primero que debes hacer es habilitar la autenticación mixta del servidor.
El driver utilizado para esta prueba es sqljdbc42.jar, proporcionado por Microsoft.
Utilizando una instancia no nombrada
En este caso se está utilizando la instancia no nombrada o instancia por defecto de SQL Server.
El puerto por defecto es el 1433, pero te recomiendo que lo verifiques.
Los parámetros para la conexión son los siguientes:
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String urlDB = "jdbc:sqlserver://localhost:1433;databaseName=base-de-datos";
String user = "eureka";
String pass = "admin";
Debes usar tu base de datos y su respectivo usuario y clave.
Para el ejemplo he creado el inicio de sesión eureka, con su clave admin.
Utilizando una instancia nombrada
Para esta prueba he instalado SQL Server Express, el nombre de la instancia es SQLEXPRESS y debes verificar el puerto:
Los parámetros para la conexión son los siguientes:
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String urlDB = " jdbc:sqlserver://localhost\\SQLEXPRESS:50136;databaseName=base-de-datos";
String user = "eureka";
String pass = "admin";
Debes usar tu base de datos y su respectivo usuario y clave.
Para el ejemplo he creado el inicio de sesión eureka, con su clave admin.

PROGRAMACIÓN DE
BASES DE DATOS ORACLE CON JAVA JDBC

Aprenderás a aplicar correctamente el API JDBC de Java para programar bases de datos ORACLE.
Aprenderás los conceptos fundamentales de Oracle Database y a crear el esquema de trabajo que se utilizará durante el curso.
Estarás capacitado para aplicar el API JDBC de Java para ejecutar consultas sin parámetros, consultas con parámetros, gestión de transacciones y ejecutar procedimientos almacenados que retornan cursor y que gestionan transacciones.
Estarás capacitado para desarrollar una aplicación de escritorio empresarial que ayude a las empresas a gestionar sus procesos comerciales.
Conexión con Oracle
En este caso tengo instalado Oracle XE, y lo primero que debes realizar es verificar los servicios. Son dos servicios que debes verificar: OracleServiceXE y OracleXETNSListener.
Otro punto importante es consultar el SID, esto lo puedes realizar en el SQL*Plus:
SQL> select sys_context('userenv','instance_name') from dual;

SYS_CONTEXT('USERENV','INSTANCE_NAME')
----------------------------------------------------------------
xe
Otra consulta útil es la siguiente:
SQL> select name, value from v$system_parameter
  2  where name in ('instance_name','service_names','db_domain');

NAME                           VALUE
------------------------------ ------------------------------
db_domain                      gustavo.pe
instance_name                  xe
service_names                  XE.gustavo.pe
Con esta consulta puedes ver el nombre de la instancia, el nombre del servicio y el dominio.
Cuando instalas el OracleXE el SID y el nombre del servicio son iguales a XE, por esa razón es indistinto utilizar cualquiera de los dos.
En este ejemplo, he cambiado el nombre del dominio, y por lo tanto cambia el nombre del servicio.
El puerto por defecto es el 1521, esto lo determina el listener.
Puedes ejecutar el siguiente comando en la consola de Windows para consultar el puerto del listener:
lsnrctl status
Conexión utilizando el SID
A continuación tienes los parámetros de conexión utilizando el SID:
String driver = "oracle.jdbc.OracleDriver";
String urlDB = "jdbc:oracle:thin:@localhost:1521:<SID>";
String user = "eureka";
String pass = "admin";
Conexión utilizando el nombre del servicio
A continuación tienes los parámetros de conexión utilizando el nombre del servicio:
String driver = "oracle.jdbc.OracleDriver";
String urlDB = "jdbc:oracle:thin:@localhost:1521/<nombre-del-servicio>";
String user = "eureka";
String pass = "admin";
CÓDIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un video de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



1 comentario: