AHORA
ESTUDIAREMOS
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).
 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.
 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).
Ejemplos
REQUISITOS
 Haber configurado el Microsoft SQL Server 2005NetBeans IDE.
 Conector de SQL Server para Java, que se puede descargar de aquí.
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:
Agregamos las librerías sqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho
el Libraries → Add JAR.
ESTABLECIENDO LA CONEXIÓN
Nos vamos al panel de nombre Panel Pricipal e importamos las siguientes librerías:
SIGUIENTE
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) {}
}
}
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");
}
}
Hecho esto ejecutamos el proyecto y nos deberá salir lo siguiente:
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver

Trabajo de base de datos en sqlserver

  • 1.
  • 2.
    DEFINICIÓN Este tipo deprogramació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 secrea: 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 deejecució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).
  • 5.
    Ejemplos REQUISITOS  Haber configuradoel Microsoft SQL Server 2005NetBeans IDE.  Conector de SQL Server para Java, que se puede descargar de aquí.
  • 7.
    Ahora nos vamosal 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íassqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho el Libraries → Add JAR.
  • 9.
    ESTABLECIENDO LA CONEXIÓN Nosvamos al panel de nombre Panel Pricipal e importamos las siguientes librerías: SIGUIENTE
  • 10.
    private void btnConsultaActionPerformed(java.awt.event.ActionEventevt) { 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 ACREAR 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"); } }
  • 12.
    Hecho esto ejecutamosel proyecto y nos deberá salir lo siguiente: