Jdbc

Páginas: 6 (1287 palabras) Publicado: 14 de junio de 2012
Aplicaciones Telematicas
ACCESO A BASES DE DATOS JDBC

Aplicaciones Telemáticas - RMI

1

Qué es JDBC?
JDBC es una especificación de un conjunto de clases y métodos de operación que permiten a cualquier programa Java acceder a sistemas de bases de datos. Driver comunicación entre el API JDBC y la base de datos real. Conocimiento SQL – JAVA JDBC se implementa mediante clases del paque:java.sql
Aplicaciones Telemáticas - RMI 2

Arquitectura JDBC
Application JDBC Driver

•El código java llama a la librería JDBC •JDBC carga un “driver” •El driver dialoga con una particular base de datos •Se pueden tener más de 1 driver -> más de 1 base de datos •Objetivo: Poder cambiar el motor de base de datos sin cambiar el código de la aplicación
Aplicaciones Telemáticas - RMI 3 Tipos de Drivers JDBC
Tipo I “Puente” Tipo II “Nativo” JDBC Tipo III “Intermedio” Tipo IV “Puro” Servidor Intermedio ODBC ODBC Driver

CLI (.lib)

Aplicaciones Telemáticas - RMI

4

Driver Nativo
100 % Java Usa liberías de java para dialogar con la base de datos Desventaja: Se necesita cargar un driver por cada base de datos Ejemplos: Oracle, Mysql

Aplicaciones Telemáticas - RMI

5 JDBC (Clases de Objetos)
DriverManager Driver
Carga, elige drivers Se conecta con la base de datos actual Una serie de sentencias SQL hacia y desde la BD Un sentencia SQL Los registros obenidos de la sentencia SQL
Aplicaciones Telemáticas - RMI 6

Connection Statement ResultSet

Uso de Clases JDBC
DriverManager Driver Connection Statement

ResultSet
Aplicaciones Telemáticas - RMI 7 Statement Métodos
ResultSet executeQuery(String)
Ejecuta una sentencia que retorna un sólo ResultSet

int executeUpdate(String)
Ejecuta una sentencia INSERT, UPDATE o DELETE. Retorna el numero de filas cambiadas

boolean execute(String)
Ejectua una sentencia SQL que puede retornar múltiples resultados (También se puede usar con sentencias del tipo: DROP, INSERT,CREATE, DELETE oUPDATE)

Aplicaciones Telemáticas - RMI

8

ResultSet Métodos
boolean next()
Activa la siguiente fila La primera llamada a next() activa la primera fila Retorna falso si no hay más filas Retorna el tipo del campo número columnIndex dentro de la tabla Los campos se numeran a partir de 1(no 0) Igual que el anterior, pero usa el nombre del campo Menos eficiente Busca el número de un columnaType getType(int columnIndex)

Type getType(String columnName)

int findColumn(String columnName)

Aplicaciones Telemáticas - RMI

9

ResultSet Métodos (II)
String getString(int columnIndex) boolean getBoolean(int columnIndex) byte getByte(int columnIndex) short getShort(int columnIndex) int getInt(int columnIndex) long getLong(int columnIndex) float getFloat(int columnIndex) doublegetDouble(int columnIndex) Date getDate(int columnIndex) Time getTime(int columnIndex) Timestamp getTimestamp(int columnIndex)
Aplicaciones Telemáticas - RMI 10

ResultSet Métodos (II)
String getString(String columnName) boolean getBoolean(String columnName) byte getByte(String columnName) short getShort(String columnName) int getInt(String columnName) long getLong(String columnName) floatgetFloat(String columnName) double getDouble(String columnName) Date getDate(String columnName) Time getTime(String columnName) Timestamp getTimestamp(String columnName)
Aplicaciones Telemáticas - RMI 11

Mapeo de Tipos Java- SQL
SQL type CHAR, VARCHAR, LONGVARCHAR NUMERIC, DECIMAL BIT TINYINT SMALLINT INTEGER BIGINT REAL FLOAT, DOUBLE BINARY, VARBINARY, LONGVARBINARY DATE TIME TIMESTAMP JavaType String java.math.BigDecimal boolean byte short int long float double byte[] java.sql.Date java.sql.Time java.sql.Timestamp
12

Aplicaciones Telemáticas - RMI

Código JDBC: Establecer una conexión con la BD
Cargar los drivers
Class.forName("com.mysql.jdbc.Driver");

Hacer la conexión
String url= ("jdbc:mysql://localhost/Agenda"); String usuario = "root"; String clave = "";...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • JDBC
  • Arquitectura Jdbc
  • Instalar jdbc
  • ADO.NET y JDBC
  • Odbc jdbc
  • Sql Y Jdbc
  • Manual de jdbc
  • Java jdbc

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS