SlideShare una empresa de Scribd logo
1 de 14
Docente. Marco Aurelio Porro Chulli
Integrantes:
Marleni CHUQUIZUTA RAMOS
Yoseily ALTAMIRANO GUEVARA
Escuela Profesional De Ing. De Sistemas
TEMA.JAVA CON BASE DE DATOS
Java es un lenguaje de programación de propósito general, concurrente, orientado
a objetos que se popularizó a partir del lanzamiento de su primera versión
comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los
lenguajes más usados para la programación en todo el mundo.
JAVA CON BASE DE DATOS
Se le llama base de datos a los bancos de
información que contienen datos relativos a
diversas temáticas y categorizados de distinta
manera, pero que comparten entre sí algún tipo
de vínculo o relación que busca ordenarlos y
clasificarlos en conjunto.
OBJETO CONNECTION:
Un objeto Connection se utiliza para representar enlaces de
comunicación entre sistemas CICS( Customer Information
Control System). Con el fin de direccionar el trabajo de un
sistema CICS a otro, debe definirse un par de objetos
Connection.
Atributos de los objetos Connection
Atributo Valor
predeterminado
Descripción
load 0,1 El factor de ponderación se aplica al objeto
que utiliza esta conexión. El incremento de
este número desviará el algoritmo WLM del
sistema conectado.
inService 0 Se habilita un conmutador para especificar
este objeto Connection se encuentra
actualmente habilitado (1) o no (0). Tenga en
cuenta que ambos objetos Connection
estar en servicio (inService) para posibilitar
direccionamiento entre ambos sistemas.
OBJETOS STATEMENT
El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática
y obtener los resultados producidos por ella.
OBJETOS RESULTSET
En la lista siguiente se resumen las propiedades del objeto ResultSet:
Nombre de propiedad
Descripción
MaxMultiLineTextLength
Establece o devuelve el límite actual de longitud de datos obtenido de un campo de
texto de varias líneas.
MaxResultSetRows
Establece o devuelve el límite inicial sobre el número de registros que
se incluirá en el conjunto de resultados cuando se ejecuta una consulta.
RecordCount
Devuelve el recuento de registros (número de filas) del conjunto de
resultados.
Crear sentencias
Los objetos Statement se crean a partir de objetos Connection con el
método createStatement. Por ejemplo, suponiendo que ya exista un objeto
Connection denominado conn, la siguiente línea de código crea un objeto
Statement para pasar sentencias SQL a la base de datos:
Statement stmt = conn.createStatement();
Especificar características de ResultSet
Ejemplo: método createStatement
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
// El siguiente código es nuevo en JDBC 3.0Statement stmt3 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY,ResultSet.HOLD_CURSOR_OV
ER_COMMIT);
Procesar sentencias
El proceso de sentencias SQL con un objeto Statement se realiza mediante los
métodos executeQuery(), executeUpdate() y execute().
Devolver resultados desde consultas SQL
Si debe procesarse una sentencia de consulta SQL que devuelva un objeto
ResultSet, debe utilizarse el método executeQuery().
Devolver cuentas de actualización para sentencias SQL
Si se sabe que el código SQL es una sentencia de lenguaje de definición de datos
(DDL) o una sentencia de lenguaje de manipulación de datos (DML) que
devuelve una cuenta de actualización, debe utilizarse el método
executeUpdate().
Procesar sentencias SQL en las que el valor de
retorno esperado es desconocido
Si no se sabe cuál es el tipo de sentencia SQL, debe utilizarse
el método execute. Una vez que se ha procesado este
método, el controlador JDBC puede indicar a la aplicación
qué tipos de resultados ha generado la sentencia SQL
mediante las llamadas de API.
El método cancel
Los métodos del controlador JDBC nativo están
sincronizados para evitar que dos hebras que se ejecutan en
el mismo objeto provoquen daños en el mismo. Una
excepción a esta norma la representa el método cancel.
Ejemplo básico de Java con Base de Datos MySQL:
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e)
{
e.printStackTrace();
}
Establecer la conexión con la base de datos
// Establecemos la conexión con la base de datos.
Connection conexion = DriverManager.getConnection
("jdbc:mysql://localhost/prueba","root", "la_clave");
// Preparamos la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
// Recorremos el resultado, mientras haya registros para
leer, y escribimos el resultado en pantalla.
while (rs.next())
{
System.out.println (rs.getInt (1) + " " + rs.getString (2)+
" " + rs.getDate(3));
}
// Cerramos la conexion a la base de datos.
conexion.close();
Java Base de Datos

Más contenido relacionado

La actualidad más candente (18)

Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java con-base-datos
Java con-base-datosJava con-base-datos
Java con-base-datos
 
Statement
StatementStatement
Statement
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Connection
ConnectionConnection
Connection
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Statement
StatementStatement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 

Destacado

05 power point-isidoro batista
05 power point-isidoro batista05 power point-isidoro batista
05 power point-isidoro batistaeliecer0202
 
Estrategias utilizadas en guerras de la era antigua
Estrategias utilizadas en guerras de la era antiguaEstrategias utilizadas en guerras de la era antigua
Estrategias utilizadas en guerras de la era antiguaAaron Hernandez
 
Betagig Pitch Deck
Betagig Pitch DeckBetagig Pitch Deck
Betagig Pitch DeckNicole Stone
 
Api webservice setupinstructions
Api webservice setupinstructionsApi webservice setupinstructions
Api webservice setupinstructionsShivaling Sannalli
 
Quy trình sản xuất mì ăn liền
Quy trình sản xuất mì ăn liềnQuy trình sản xuất mì ăn liền
Quy trình sản xuất mì ăn liềnhang195
 
Bimera 650
Bimera 650Bimera 650
Bimera 650mega-nis
 

Destacado (11)

Java
JavaJava
Java
 
Extraescolar educ.emocional
Extraescolar educ.emocionalExtraescolar educ.emocional
Extraescolar educ.emocional
 
05 power point-isidoro batista
05 power point-isidoro batista05 power point-isidoro batista
05 power point-isidoro batista
 
Estrategias utilizadas en guerras de la era antigua
Estrategias utilizadas en guerras de la era antiguaEstrategias utilizadas en guerras de la era antigua
Estrategias utilizadas en guerras de la era antigua
 
Gestión de proyectos2
Gestión de proyectos2Gestión de proyectos2
Gestión de proyectos2
 
Betagig Pitch Deck
Betagig Pitch DeckBetagig Pitch Deck
Betagig Pitch Deck
 
Api webservice setupinstructions
Api webservice setupinstructionsApi webservice setupinstructions
Api webservice setupinstructions
 
The_AC_Company_Overview_ppt
The_AC_Company_Overview_pptThe_AC_Company_Overview_ppt
The_AC_Company_Overview_ppt
 
Quy trình sản xuất mì ăn liền
Quy trình sản xuất mì ăn liềnQuy trình sản xuất mì ăn liền
Quy trình sản xuất mì ăn liền
 
Increase automation to rest
Increase automation to restIncrease automation to rest
Increase automation to rest
 
Bimera 650
Bimera 650Bimera 650
Bimera 650
 

Similar a Java Base de Datos (20)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Connection
ConnectionConnection
Connection
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
JAVA CON BASE DE DATOS
JAVA CON  BASE DE DATOSJAVA CON  BASE DE DATOS
JAVA CON BASE DE DATOS
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 

Más de Jhosy2404

Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olapJhosy2404
 
Transacciones
TransaccionesTransacciones
TransaccionesJhosy2404
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de DatosJhosy2404
 
Tema: Result set
Tema: Result setTema: Result set
Tema: Result setJhosy2404
 

Más de Jhosy2404 (7)

Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olap
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Triggers
TriggersTriggers
Triggers
 
I report
I reportI report
I report
 
Reportes
ReportesReportes
Reportes
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Tema: Result set
Tema: Result setTema: Result set
Tema: Result set
 

Último

Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 

Último (20)

Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 

Java Base de Datos

  • 1. Docente. Marco Aurelio Porro Chulli Integrantes: Marleni CHUQUIZUTA RAMOS Yoseily ALTAMIRANO GUEVARA Escuela Profesional De Ing. De Sistemas TEMA.JAVA CON BASE DE DATOS
  • 2. Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo. JAVA CON BASE DE DATOS
  • 3. Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
  • 4. OBJETO CONNECTION: Un objeto Connection se utiliza para representar enlaces de comunicación entre sistemas CICS( Customer Information Control System). Con el fin de direccionar el trabajo de un sistema CICS a otro, debe definirse un par de objetos Connection.
  • 5. Atributos de los objetos Connection Atributo Valor predeterminado Descripción load 0,1 El factor de ponderación se aplica al objeto que utiliza esta conexión. El incremento de este número desviará el algoritmo WLM del sistema conectado. inService 0 Se habilita un conmutador para especificar este objeto Connection se encuentra actualmente habilitado (1) o no (0). Tenga en cuenta que ambos objetos Connection estar en servicio (inService) para posibilitar direccionamiento entre ambos sistemas.
  • 6. OBJETOS STATEMENT El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella. OBJETOS RESULTSET En la lista siguiente se resumen las propiedades del objeto ResultSet: Nombre de propiedad Descripción MaxMultiLineTextLength Establece o devuelve el límite actual de longitud de datos obtenido de un campo de texto de varias líneas.
  • 7. MaxResultSetRows Establece o devuelve el límite inicial sobre el número de registros que se incluirá en el conjunto de resultados cuando se ejecuta una consulta. RecordCount Devuelve el recuento de registros (número de filas) del conjunto de resultados. Crear sentencias Los objetos Statement se crean a partir de objetos Connection con el método createStatement. Por ejemplo, suponiendo que ya exista un objeto Connection denominado conn, la siguiente línea de código crea un objeto Statement para pasar sentencias SQL a la base de datos: Statement stmt = conn.createStatement();
  • 8. Especificar características de ResultSet Ejemplo: método createStatement // El siguiente código es nuevo en JDBC 2.0 Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATEABLE); // El siguiente código es nuevo en JDBC 3.0Statement stmt3 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY,ResultSet.HOLD_CURSOR_OV ER_COMMIT);
  • 9. Procesar sentencias El proceso de sentencias SQL con un objeto Statement se realiza mediante los métodos executeQuery(), executeUpdate() y execute(). Devolver resultados desde consultas SQL Si debe procesarse una sentencia de consulta SQL que devuelva un objeto ResultSet, debe utilizarse el método executeQuery(). Devolver cuentas de actualización para sentencias SQL Si se sabe que el código SQL es una sentencia de lenguaje de definición de datos (DDL) o una sentencia de lenguaje de manipulación de datos (DML) que devuelve una cuenta de actualización, debe utilizarse el método executeUpdate().
  • 10. Procesar sentencias SQL en las que el valor de retorno esperado es desconocido Si no se sabe cuál es el tipo de sentencia SQL, debe utilizarse el método execute. Una vez que se ha procesado este método, el controlador JDBC puede indicar a la aplicación qué tipos de resultados ha generado la sentencia SQL mediante las llamadas de API. El método cancel Los métodos del controlador JDBC nativo están sincronizados para evitar que dos hebras que se ejecutan en el mismo objeto provoquen daños en el mismo. Una excepción a esta norma la representa el método cancel.
  • 11. Ejemplo básico de Java con Base de Datos MySQL: try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { e.printStackTrace(); } Establecer la conexión con la base de datos
  • 12. // Establecemos la conexión con la base de datos. Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root", "la_clave"); // Preparamos la consulta Statement s = conexion.createStatement(); ResultSet rs = s.executeQuery ("select * from persona");
  • 13. // Recorremos el resultado, mientras haya registros para leer, y escribimos el resultado en pantalla. while (rs.next()) { System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3)); } // Cerramos la conexion a la base de datos. conexion.close();