Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CESDE
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();
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
CASO PRÁCTICO
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
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.
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.