El documento describe cómo conectar Java con bases de datos usando JDBC y SQL. Explica que JDBC es un estándar para manejar bases de datos en Java y cómo importar la librería JDBC. Luego detalla cómo establecer una conexión a una base de datos, crear sentencias SQL y ejecutar consultas para recuperar y manipular datos.
1. PROGRAMACIÓN 3 JK.
• QUE ES SQL
• SENTECNIAS DE SQL EN JAVA
• SENTENCIAS DE ACCESS EN JAVA
2. ACCESS.
Esa aplicación es un sistema de gestión de base de datos que utiliza por defecto
el motor de base de datos Microsoft Jet. Con esto quiero decir que Access en
realidad es una interfaz preparada para gestionar cualquier base de datos, no sólo
una base de datos Access. Los sistemas Windows disponen de ODBC, que es una
pasarela para poder acceder a cualquier base de datos. A través de ODBC podemos
conectarnos a cualquier base de datos utilizando un lenguaje de programación o una
aplicación como Access. Por ejemplo, podríamos conectar con una base de datos
SQL Server o MySQL desde Access.
3. • JDBC es un estándar para manejar bases de datos en Java. ODBC es un estándar de Windows
para manejar bases de datos.
• Import java.sql.*;
• try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(Exception e){ System.out.println("No se ha podido cargar el Driver JDBC-ODBC"); }
• Connection con = DriverManager.getConnection("jdbc:odbc:Nombre_Perfil_DSN",
"Nombre_Usuario", "Contraseña");
• Los dos últimos parámetros pueden ser cadenas vacías "" a no ser que la base de datos las
requiera.
• El objeto Statement nos permite hacer consultas SQL que nos devuelven una hoja de
resultados.
• Statement stat = con.createStatement();
• existe el mismo método al que le podemos pasar dos parámetros. En la documentación se
expresa así: createStatement(int resultSetType, int resultSetConcurrency). Los posibles
valores a pasar son campos de la clase ResultSet.
Sentencias de ACCESS en Java
4. • Para mover el cursor a la posición siguiente usaremos el método next() que nos
devuelve una variable booleana
• si deseamos movernos a un registro determinado usaremos el método absolute(int
numero_fila), que también nos devuelve un valor boolean.
• Además tenemos otros métodos que son: afterLast(), que mueve el cursor a la fila
posterior a la última; beforeFirst() que mueve el cursor a la fila anterior a la
primera; last() que mueve el cursor a la última fila; first() que mueve el cursor a la
primera fila. Todos ellos devuelven un valor booleano.
• Para acceder a los datos de la hoja de resultados usamos los métodos get...(int
numeroColumna) o get...(String nombreColumna).
• podemos usar deleteRow() para borrar una fila.
• Para actualizar una fila se usan los métodos update...(NombreColumna,
valor) oupdate...(NumeroColumna, valor), así podemos encontrar updateFloat,
updateString, ... Para que los cambios se reflejen en la base de datos se debe llamar al
métodoupdateRow() o cancelRowUpdates() si queremos cancelar la actualización.
resultset.updateString("Nombre", "PEPE");
resultset.updateRow();
Para insertar una fila nos hemos de mover a un lugar del cursor especial con el
métodotoInsertRow(), una vez allí usaremos los métodos update... explicados antes y
para reflejar esta actualización llamar al método insertRow().
5. SQL.
SQL es un lenguaje de definición de datos (LDD), un lenguaje de definiciones de
vistas (LDV) y un lenguaje de manipulación de datos (LMD), que posee también
capacidad para especificar restricciones y evolución de esquemas.
El lenguaje se utiliza para definir, consultar y actualizar la base de datos, y es el más
popular de su estilo.
La estructura básica para consultas en SQL es El lenguaje se utiliza para definir, consultar
y actualizar la base de datos, y es el más popular de su estilo.
La estructura básica para consultas en SQL es select-from-where.
6. • //primero se importa las librerias del SQL
import java.sql.*;
//dentro de la clase se genera la conexión a la BD.
Connection con= DriverManager.getConecction(urlDriver,usuario, password); //Datos de la
conexión
//luego con la conexion se crea un:
Statement st= con.createStatement(""select * from persona where (campoid='" +id+ "')and
(campoedad='" +edad+ "') ");
ResultSet rs= st.execute();
// mueve el resultSet
while(rs.next())
rs.getString(1); //como tantos campos se tenga.
}
SENTENCIAS DE SQL EN JAVA