Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas

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.



GIT Y GITHUB

GIT Y GITHUB
FUNDAMENTOS

Manejar un programa para la gestión de versiones de tus proyectos de software es fundamental.

GIT es quizás en este momento el software para manejar versiones mas utilizado.

GitHub es un repositorio en web que te permite manejar proyectos gratuitos y privados. Existen otras versiones pero GitHub creo que es el mas utilizado.

En esta oportunidad te presento una manual del uso de Git y GitHub, espero que te sea útil.

MANUAL
CODIGO FUENTE

En esta sección te presento un video que una aplicación JAVA WEB.

Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.


Haz click aquí para acceder al código fuente



MYSQL: TIPS

MYSQL: TIPS - GUSTAVO CORONEL
INFORMACIÓN DE TABLAS
Por ejemplo, muchas veces queremos saber si las tablas de la base de datos de tipo MyISAM o InnoDB, aquí tenemos la consulta que nos puede ayudar:
sql> show table status from eurekabank;
A continuación su ejecución:
CLAVES DE UNA TABLA
Otras veces queremos saber cuales es la primary key (clave primaria) y los foreign keys (claves foraneas) de una tabla, aquí tenemos la consulta que nos puede ayudar:
use information_schema;

select 
  table_name,
  column_name,
  constraint_name,
  referenced_table_name,
  referenced_column_name 
from key_column_usage
where table_schema = 'eurekabank' 
and table_name = "cuenta" 
and referenced_column_name is not null;
A continuación su ejecución:
CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



SQL SERVER - COPIAS DE SEGURIDAD

SQL SERVER - COPIAS DE SEGURIDAD

INTRODUCCIÓN

En esta oportunidad les traigo una guía práctica para crear copias de seguridad y sus restauración utilizando diferentes situaciones.

GUIA

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



ORACLE SQL - CONSULTAS BASICAS

ORACLE SQL - CONSULTAS BASICAS - GUSTAVO CORONEL
TALLER ORACLE SQL - LECCIÓN 02

El tema a desarrollar en esta oportunidad es CONSULTAS BÁSICAS.

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.
Cupón de descuento: JDBCORACLE10


ORACLE SQL - INTRODUCCION

ORACLE SQL - INTRODUCCION

Primera lección del taller ORACLE SQL.

El taller se esta desarrollando con la versión 11g con Windows Server 2008.

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



CREACIÓN DEL ESQUEMA EUREKA

SQL SERVER ORACLE MYSQL JAVA JAVAEE JDBC MVC DAO PATRONES ANDROID SERVLETS JSP

EUREKABANK DATABASE

El esquema de datos EUREKA lo utilizo en mis cursos de Java y Oracle, por tal motivo recibo constantemente preguntas de como crearlo.

En esta guía encontrara paso a paso, como crear el esquema EUREKA, desde la instalación de Oracle 10g XE.

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



Java Web Lección 03: Patrón MVC

JAVA WEB - LECCIÓN 02: PATRON MVC

INTRODUCCIÓN

El Patrón Model-View-Controller (MVC) es el mas utilizado en desarrollo web.

Este patrón permite estructurar una aplicación web en tres capas, donde cada una tiene una responsabilidad bien definida, haciendo mas fácil el desarrollo y mantenimiento de la aplicación.



DIAPOSITIVA

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



Java Web Lección 03: Patrón MVC

SQL SERVER ORACLE MYSQL JAVA JAVAEE JDBC MVC DAO PATRONES ANDROID SERVLETS JSP WEB JAVA WEB SERVLETS JSP MVC DAO EJB JDBC

INTRODUCCIÓN

El Patrón Model-View-Controller (MVC) es el mas utilizado en desarrollo web.

Este patrón permite estructurar una aplicación web en tres capas, donde cada una tiene una responsabilidad bien definida, haciendo mas fácil el desarrollo y mantenimiento de la aplicación.



DIAPOSITIVA



TALLER VIRTUAL DE SPRING FRAMEWORK

Acceso a Cursos Virtuales

Java Web Lección 03: Patrón MVC

SQL SERVER ORACLE MYSQL JAVA JAVAEE JDBC MVC DAO PATRONES ANDROID SERVLETS JSP WEB JAVA WEB SERVLETS JSP MVC DAO EJB JDBC

INTRODUCCIÓN

El Patrón Model-View-Controller (MVC) es el mas utilizado en desarrollo web.

Este patrón permite estructurar una aplicación web en tres capas, donde cada una tiene una responsabilidad bien definida, haciendo mas fácil el desarrollo y mantenimiento de la aplicación.



DIAPOSITIVA

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.



Java Web Lección 03: Patrón MVC

SQL SERVER ORACLE MYSQL JAVA JAVAEE JDBC MVC DAO PATRONES ANDROID SERVLETS JSP WEB JAVA WEB SERVLETS JSP MVC DAO EJB JDBC

INTRODUCCIÓN

El Patrón Model-View-Controller (MVC) es el mas utilizado en desarrollo web.

Este patrón permite estructurar una aplicación web en tres capas, donde cada una tiene una responsabilidad bien definida, haciendo mas fácil el desarrollo y mantenimiento de la aplicación.



DIAPOSITIVA



TALLER VIRTUAL DE SPRING FRAMEWORK

Acceso a Cursos Virtuales

Java Web Lección 01: Servlets

JAVA WEB - LECCIÓN 01: SERVLETS

INTRODUCCIÓN

El servlet es la tecnología Java que permite crear aplicaciones web dinámicas, es decir, que permite al usuario interactuar con la aplicación, por ejemplo, hacer consultas, insertar y eliminar datos, etc.

Un Servlet es un objeto java que pertenece a una clase que extiende de javax.servlet.http.HttpServlet, y admite peticiones a través del protocolo HTTP. El servlet recibe peticiones desde un navegador web, las procesan y devuelven una respuesta al navegador, normalmente en HTML.

Para obtener la respuesta que debe enviar, un servlet puede acceder a bases de datos, comunicarse con otros componente, como por ejemplo, un Bean, un EJB, o tal vez un Web Service.

En esta lección veremos cómo crear e interactuar con los servlets.

DIAPOSITIVA

CÓDIGO FUENTE - EUREKA-WEB-ORACLE-JDBC

En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.

Tú tienes acceso al código fuente de esta aplicación, después del video esta el enlace.

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.



SQL Server - Agrupando datos

SQL SERVER - AGRUPANDO DATOS
Introducción
Muchas veces tenemos la necesidad de presentar reportes con datos estadísticos simples, como por ejemplo con respecto al resultado de una evaluación:
  • Cuantos alumnos tomaron la evaluación
  • La nota mayor.
  • La nota menor.
  • La nota promedio.
  • La cantidad de aprobados
Estos cálculos se pueden ampliar a todas las evaluaciones de un curso, o tal vez aplicarlos a todas las evaluaciones de todos los cursos.
También se puede aplicar a otros campos, por ejemplo una tienda por departamentos podría necesitar información estadística sobre las preferencias de sus clientes para aplicar un marketing personalizado, el área de compras necesita cierta información para poder negociar con los proveedores, y así podemos encontrar muchos casos en los que se necesita información estadística para tomar mejores decisiones.
Para obtener esta información directamente de la base de datos debemos aplicar funciones agregadas y agrupamiento de datos en la sentencia SELECT.
Tabla de Muestra
Para los ejemplos utilizaremos la siguiente tabla:
TABLA: NOTAS
Curso Alumno Practica Nota
Java Pedro P1 16
Java Karla P1 12
Java Doris P1 13
Oracle Manuel P1 15
Oracle Pedro P1 18
Oracle Karla P1 10
Oracle Doris P1 13
Java Manuel P2 14
Java Pedro P2 17
Java Karla P2 15
Java Doris P2 16
Funciones Agregadas
Las funciones agregadas permiten realizar cálculos estadístico, se aplican sobre las columnas de una tabla o expresiones a través de todas las filas de una tabla.
Las más utilizadas son:
  • COUNT: Contar filas o valores no nulos.
  • MAX: Obtener el valor máximo de una columna.
  • MIN: Obtener el valor mínimo de una columna.
  • SUM: Obtener la suma de los valores de una columna, no considera los nulos.
  • AVG: Obtener el promedio de los valores de una columna, no considera los nulos
Ejemplo 1
Cuantos alumnos han rendido la práctica 1 de Java.
select COUNT(Alumno) Alumnos
from dbo.NOTAS
where Curso = 'Java' and Practica = 'P1';
GO
El resultado es el siguiente:
Alumnos
-----------
3
Ejemplo 2
Cuantos alumnos han aprobado la práctica 1 de Oracle.
select COUNT(Alumno) Alumnos
from dbo.NOTAS
where Curso = 'Oracle'
and Practica = 'P1'
and nota >= 12;
GO
El resultado es el siguiente:
Alumnos
-----------
3
GROUP BY
La cláusula GROUP BY permite agrupar datos y obtener datos estadísticos de cada grupo.
Cada grupo se resume en una sola fila.
Ejemplo 3
Obtener la cantidad de alumnos de cada curso.
select Curso, COUNT(distinct Alumno) Alumnos
from dbo.NOTAS
group by Curso;
GO
La cláusula DISTINCT se utiliza para que no cuente los valores duplicados. El resultado es el siguiente:
Curso           Alumnos
--------------- -----------
Java            4
Oracle          4
Ejemplo 4
Cuántos alumnos han rendido cada práctica por cada uno de los cursos.
select Curso, Practica, COUNT(Alumno) Alumnos
from dbo.NOTAS
group by Curso, Practica
order by 1, 2;
GO
La cláusula ORDER BY se utiliza para ordenar el resultado, en este se está ordenando por las dos primeras columnas. El resultado es el siguiente:
Curso           Practica Alumnos
--------------- -------- -----------
Java            P1       3
Java            P2       4
Oracle          P1       4
HAVING
La cláusula HAVING se utiliza para hacer filtro de grupos, por ejemplo, se necesita saber quiénes son los alumnos con promedio mayor o igual a 18, o tal vez, se necesita saber el cliente que más consume con tarjeta VISA.
Ejemplo 5
Que alumnos han rendido solo dos prácticas.
select Alumno, COUNT(Practica) Practicas
from dbo.NOTAS
group by Alumno
having COUNT(Practica) = 2;
GO
Las funciones que se utilicen en la cláusula SELECT son las que debemos utilizar en la cláusula HAVING. El resultado es el siguiente:
Alumno          Practicas
--------------- -----------
Manuel          2
Video
A continuación tienes un video tutorial donde te explico todos estos temas.
CÓDIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



Pool de Conexiones con MySQL, GlassFish y NetBeans

En este artículo explico con detalle como crear un pool de conexiones en GlassFish, y como utilizarlo desde una aplicación Java Web.
EL ARTICULO
Pool de Conexiones con MySQL, GlassFish y NetBeans
CÓDIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



Base de Datos Ejemplo

Desde este enlace tienen acceso a las bases de datos ejemplo que utilizo en mis cursos y también en mis libros. Estan para los motores mas conocidos: MySQL, SQL Server y Oracle. En muchas ocaciones necesitamos una base de datos ejemplo para desarollar algún ejercicio, algún demo, etc.

El siguiente enlace nos permite tener acceso a algunas bases de datos que utilizo en mis cursos o talleres, etc.

Acceso a las bases de datos
Espero que les sea útil.



Taller Virtual de Spring Framework

Acceso al Taller Virtual

LIBRO DE PHP

En esta oportunidad les presento mi libro PHP PROFESIONAL, donde se desarrollan temas desde básicos hasta avanzados, como PHP Data Object, patrones MVC, DAO, etc.
Les comento que ya esta a la venta mi nuevo libro de PHP titulado: PHP Profesional.


Pueden bajar un capitulo de ejemplo desde el siguiente enlace: Bajar Archivo

CODIGO FUENTE

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.