JTable en JDeveloper
Publicado por Asun (5 intervenciones) el 12/02/2008 11:12:49
Estoy intentando mostrar el contenido de una tabla en oracle en un JTable y no termino de conseguirlo, la conexion esta bien y parece que los datos se recogen bien pero no consigo mostrarlos. Me podriais echar una mano?
esta es la parte de codigo que se me ha puesto rebelde:
Class.forName("oracle.jdbc.driver.OracleDriver");
String dbURL = "jdbc:oracle:thin:@localhost:1521:ORCL";
Connection conexion = DriverManager.getConnection(dbURL,"***","***");
Statement instruccion = conexion.createStatement();
ResultSet cr = instruccion.executeQuery("SELECT * FROM AMIGOS");
// hasta aqui bien
DefaultTableModel resultado = new DefaultTableModel();
ResultSetMetaData metadatos = cr.getMetaData();
int nc = metadatos.getColumnCount();
Object[] etiquetas = new Object[nc];
Object[] detalle = new Object[nc];
for (int i=0; i< nc; i++)
etiquetas[i]=metadatos.getColumnLabel(i+1);
resultado.addColumn(etiquetas);
while (cr.next()) {
// nf++;
for (int x = 0; x< nc; x++)
detalle[x]= cr.getObject(x+1);
resultado.addRow(detalle);
}
JTable Tabla = new JTable(resultado);
JScrollPane scroll = new JScrollPane(Tabla);
cr.close();
instruccion.close();
conexion.close();
Gracias por vuestra ayuda
esta es la parte de codigo que se me ha puesto rebelde:
Class.forName("oracle.jdbc.driver.OracleDriver");
String dbURL = "jdbc:oracle:thin:@localhost:1521:ORCL";
Connection conexion = DriverManager.getConnection(dbURL,"***","***");
Statement instruccion = conexion.createStatement();
ResultSet cr = instruccion.executeQuery("SELECT * FROM AMIGOS");
// hasta aqui bien
DefaultTableModel resultado = new DefaultTableModel();
ResultSetMetaData metadatos = cr.getMetaData();
int nc = metadatos.getColumnCount();
Object[] etiquetas = new Object[nc];
Object[] detalle = new Object[nc];
for (int i=0; i< nc; i++)
etiquetas[i]=metadatos.getColumnLabel(i+1);
resultado.addColumn(etiquetas);
while (cr.next()) {
// nf++;
for (int x = 0; x< nc; x++)
detalle[x]= cr.getObject(x+1);
resultado.addRow(detalle);
}
JTable Tabla = new JTable(resultado);
JScrollPane scroll = new JScrollPane(Tabla);
cr.close();
instruccion.close();
conexion.close();
Gracias por vuestra ayuda
Valora esta pregunta


0