2. DEFINICIÓN
Este tipo de programación nos permite crear sistemas complejos bien estructurados. En la
estructurados. En la programación orientada a objetos, los objetos son componentes del
componentes del propio sistema.
OBJETOS CONNECTION, STATEMENT Y RESULSET
Connection
Representa una sesión con la conexión a la base de datos.
La función principal de connection, es crear objetos tipo Statement
(Statement,PreparedStatement, CallableStatement).
3. Cómo se crea:
Connection conn=DriverManager.getConnection (url);
Connection conn=DriverManager.getConnection (url, user, password);
Características transaccionales:
conn.setAutocommit(false/true);
conn.rollback();
conn.commit();
Statement
Es el canal a través del cual se le envían instrucciones SQL a la base de datos y se
reciben los resultados. Las instrucciones SQL puede ser instrucciones DML (Insert, Update,
Delete), DDL (Create, Drop) o instrucciones SELECT.
Cómo se crea:
Statement stmt= conn.createStatement();
Sobre una conexión se pueden tener n objetos Statement.
4. Métodos de ejecución:
Ejecución de instrucciones SELECT
ResultSet resultadoSelect = stmt.executeQuery(sql);
Ejecución de instrucciones DML/DDL
int resultadoDML = stmt.executeUpdate(sql);
Resulset
Tiene el mismo comportamiento de un cursor. Define los métodos, que
métodos, que permiten acceder al cursor generado como resultado de la
de la ejecución de un SELECT.
El puntero está ubicado antes de la primera fila.
Para moverse entre filas se emplea ResultSet.next().
Para obtener una columna especifica de la fila, se puede hacer
invocando el método ResultSet.getXXX (xxx indica el tipo de datos).
7. Ahora nos vamos al JFrame llamado Principal en el cual agregaremos el Panel
que hemos creado previamente:
public Principal()
{
initComponents();
add(new PanelPrincipal());
setSize(500,400);
}
AGREGANDO EL JAR AL PROYECTO
Descomprimimos el conector que habíamos descargado previamente y
encontraremos las siguientes carpetas:
8. Agregamos las librerías sqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho
el Libraries → Add JAR.
9. ESTABLECIENDO LA CONEXIÓN
Nos vamos al panel de nombre Panel Pricipal e importamos las siguientes librerías:
SIGUIENTE
10. private void btnConsultaActionPerformed(java.awt.event.ActionEvent evt) {
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=pubs;user=sa; password=adminadmin;";
// Declaramos los sioguientes objetos
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
//Establecemos la conexión
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM AUTHORS";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
this.muestraData(rs);
}
catch (Exception e)
{
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
11. FINALMENTE VAMOS A CREAR NUESTRO MÉTODO MUESTRADATA
public void muestraData(ResultSet r) throws Exception
{
ResultSetMetaData rmeta= r.getMetaData();
int numColumnas= rmeta.getColumnCount();//Cuántas columnas
txtSalida.setText("");
for(int i=1; i<=numColumnas; ++i)
//obtiene nombre de columna
txtSalida.append(rmeta.getColumnName(i) + "t");
txtSalida.append("n");
while(r.next())
{ // hasta fin de archivo
for(int i=1;i<=numColumnas;++i)
{
txtSalida.append(r.getString(i) + "t");
}
txtSalida.append("n");
}
}