1074

Capítulo 25 Acceso a bases de datos con JDBC

 1 

// Fig. 25.29: PruebaJdbcRowSet.java

 2 

// Visualización del contenido de la tabla autores, mediante el uso de JdbcRowSet.

 3 

import

 java.sql.ResultSetMetaData;

 4 

import

 java.sql.SQLException;

 5 

import

 javax.sql.rowset.JdbcRowSet; 

 6 

import

 com.sun.rowset.JdbcRowSetImpl; 

// implementación de JdbcRowSet de Sun

 7
 8 

public class

 PruebaJdbcRowSet 

 9 

{

 10  

// nombre del controlador de JDBC y URL de la base de datos

 11  

static final

 String 

CONTROLADOR

 = 

"com.mysql.jdbc.Driver"

;

 12  

static final

 String 

URL_BASEDATOS

 = 

"jdbc:mysql://localhost/libros"

;

 13  

static final

 String 

NOMBREUSUARIO

 = 

"jhtp7"

;

 14  

static final

 String 

CONTRASENIA

 = 

"jhtp7"

;

 15
 16  

// el constructor se conecta a la base de datos, la consulta, procesa

 17  

// los resultados y los muestra en la ventana

 18  

public

 PruebaJdbcRowSet() 

 19  

{

 20  

 

// se conecta a la base de datos libros y la consulta

 21  

 

try

 22  

 

{

 

23    

Class.forName(

CONTROLADOR

 );

 24
 

25    

// especifica las propiedades del objeto JdbcRowSet

 

26    

JdbcRowSet rowSet = 

new

 JdbcRowSetImpl(); 

 

27    

rowSet.setUrl(

URL_BASEDATOS

 ); 

// establece URL de la base de datos

 

28    

rowSet.setUsername(

NOMBREUSUARIO

 ); 

// establece el nombre de usuario

 

29    

rowSet.setPassword(

CONTRASENIA

 ); 

// establece contraseña

 

30    

rowSet.setCommand(

"SELECT * FROM autores"

 ); 

// establece la consulta

 

31    

rowSet.execute();

// ejecuta la consulta

 32
 

33    

// procesa los resultados de la consulta

 

34    

ResultSetMetaData metaDatos = rowSet.getMetaData();

 

35    

int

 numeroDeColumnas = metaDatos.getColumnCount();

 

36    

System.out.println(

"Tabla Autores de la base de datos Libros:\n"

 );

 37
 

38    

// muestra el encabezado del objeto RowSet

 

39    

for

 ( 

int

 i = 

1

; i <= numeroDeColumnas; i++ )

 

40     

System.out.printf(

"%-8s\t"

, metaDatos.getColumnName( i ) );

 

41    

System.out.println();

 42
 

43    

// muestra cada fila

 

44    

while

 ( rowSet.next() ) 

 

45    

{

 

46     

for

 ( 

int

 i = 

1

; i <= numeroDeColumnas; i++ )

 

47      

System.out.printf(

"%-8s\t"

, rowSet.getObject( i ) );

 

48     

System.out.println();

 

49    

}

// fin de while

 50 
 

51    

// cierra el objeto ResultSet subyacente, y los objetos Statement y Connection

 

52    

rowSet.close();

 53  

 

}

// fin de try

 54  

 

catch

 ( SQLException excepcionSql ) 

 55  

 

{

 

56    

excepcionSql.printStackTrace();

 

57    

System.exit(

1

 );

 58  

 

}

// fin de catch

 59  

 

catch

 ( ClassNotFoundException noEncontroClase ) 

Figura 25.29

  |  Visualización de la tabla 

autores

 mediante 

JdbcRowSet

. (Parte 1 de 2).

25_MAQ_CAP_25_DEITEL.indd1074

4/19/081:35:56AM