Programación 3 jk base de datos sql

6
PROGRAMACIÓN 3 JK. QUE ES SQL SENTECNIAS DE SQL EN JAVA SENTENCIAS DE ACCESS EN JAVA

Transcript of Programación 3 jk base de datos sql

Page 1: Programación 3 jk base de datos sql

PROGRAMACIÓN 3 JK.

• QUE ES SQL

• SENTECNIAS DE SQL EN JAVA

• SENTENCIAS DE ACCESS EN JAVA

Page 2: Programación 3 jk base de datos sql

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.

Page 3: Programación 3 jk base de datos sql

• 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

Page 4: Programación 3 jk base de datos sql

• 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().

Page 5: Programación 3 jk base de datos sql

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.

Page 6: Programación 3 jk base de datos sql

• //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