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