Sei sulla pagina 1di 6

Diseño Web I.E.S.T.Pr.

CESDE

SEMANA Nro. 17A


CONEXIÓN A BASE DE DATOS CON JDBC

Para poder conectar una aplicación Java con base de datos lo primero que hay que tener
en cuenta es el motor que se maneja, ya que de esto dependerá el conector que debemos
integrar en la aplicación entre los que encontramos MySQL, PostGreSQL, etc… El
driver de conexión de MySQL lo podemos encontrar en su página oficial . Con el
archivo .jar descargado tan solo queda integrarlo como librería externa del proyecto
para que se puedan utilizar las clases de sql necesarias para trabajar con los datos.

JDBC:
Java Database Connectivity (en español: Conectividad a bases de datos de Java), más
conocida por sus siglas JDBC,12 es una API que permite la ejecución de operaciones
sobre bases de datos desde el lenguaje de programación Java, independientemente del
sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando
el dialecto SQL del modelo de base de datos que se utilice.

Drivers JDBC
Los drivers JDBC son adaptadores del lado del cliente (instalados en la máquina cliente,
no en el servidor) que convierten la petición proveniente del programa JAVA a un
protocolo que el SGBD pueda entender.

Statement
Encapsula las instrucciones SQL a la BD. Se crea a partir de la conexión instruccion =
conexion.createStatement();

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe


Diseño Web I.E.S.T.Pr. CESDE

Métodos
 executeQuery(String sql)
 Ejecución de consultas: SELECT
 Devuelve un objeto ResultSet
 executeUpdate(String sql)
 Modificaciones en la BD: INSERT, UPDATE, DELETE
 Devuelve el número de columnas afectadas
 execute(String sql)
 Ejecución de instrucciones que pueden devolver varios conjuntos de
resultados
 Requiere usar luego getResultSet() o getUpdateCount() para recuperar
los resultados, y getMoreResults() para ver los siguientes resultados

ResultSet
Encapsula el conjunto de resultados. Para obtener el valor de cada campo hay que usar
el método getX("campo") correspondiente al tipo del valor SQL:
 getInt  INTEGER
 getLong  BIG INT
 getFloat  REAL
 getDouble  FLOAT
 getBignum  DECIMAL
 getBoolean  BIT
 getString  VARCHAR
 getString  CHAR
 getDate  DATE
 getTime  TIME
 getTimesstamp  TIME STAMP
 getObject  cualquier otro tipo
Para pasar al siguiente registro se usa el método next()
• Devuelve false cuando no hay más registros

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe


Diseño Web I.E.S.T.Pr. CESDE

CASO PRÁCTICO

Elaborar el siguiente formulario. El formulario deberá permitir el ingreso del nombre y


dni de una persona, mientras que el código se generará de forma automática.
 Al presionar el botón Agregar , los datos se tendrán que almacenar en la tabla
persona de la base de datos aplicacionCRUD, asi como también aparecer en la
tabla tblPersona.

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe


Diseño Web I.E.S.T.Pr. CESDE

 Creamos un proyecto de nombre crudJAVA, el proyecto contendrá tres carpetas


CONEXIÓN, FORM e IMAGES. Dentro de la carpeta CONEXIÓN agregamos
un Java Class al cual llamaremos conexión.java. dentro de la carpeta FORM
vamos agregar un JFrame al cual lo llamamos principal.java tal como se muestra
en la imagen.

 La clase conexión.java será el encargado de realizar la conexión a la base de


datos, para ello necesitamos agregar el driver mysql, así como también el nombre
de la base de datos, el nombre de usuario (root) y el password.

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe


Diseño Web I.E.S.T.Pr. CESDE

 Declaración de variables: Ahora es el turno de trabajar con nuestro formulario.


Ingresamos al entorno de programación y lo primero que vamos a realizar es
declarar nuestras variables.
 La línea Conexión cn = new Conexión(); es el encargado de generar el vínculo,
desde el formulario, hacia la clase Conexión

El método setLocationRelativeTo():
Coloca la ventana en una posición relativa a un componente que le pasemos como
parámetro. Pero si le pasamos null como parámetro, coloca a la ventana en el centro de
la pantalla

 Entonces dentro del método principal, lo primero que hacemos es central el


formulario en nuestras pantallas. Y lo segundo será llamar el método listar(). El
método listar() es el encargado de cargar la tabla con los registros de la tabla de la
base de datos.

 Construimos el método nuevo, que será el encargado de limpiar los casilleros del
formulario y de colocar el cursor en el casillero txtDni. este método lo vamos a
implementar por encima de la última llave.

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe


Diseño Web I.E.S.T.Pr. CESDE

 Ya teniendo implementado el método nuevo() ahora lo vamos a utilizar


llamándolo desde el botón nuevo, vamos a usar el evento actionPerformed() e
ingresamos lo siguiente :

 Ahora es el turno del implementar el método listar() , para ello primero extraemos
los registros de la tabla persona mediante la consulta “select * from persona”
para luego mostrarlo en la tabla del formulario.

Ing. Luis García Valdivia Luis.garcia@cesde.edu.pe

Potrebbero piacerti anche