Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2009, 21:37
nonex16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Como Mostrar Resultados De Una Consulta En Un JFrame

Una forma es desplegando los datos en un jTable. Aqui te dejo un ejemplo de cómo hacerlo.


import java.sql.*;

int row=0,col=0;
String url,pass,nom,reg;

url = "jdbc:oracle:thin:@localhost:1521:xe";
pass="oracle";
nom="salud";

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}

try{
Connection conexion = DriverManager.getConnection(url,nom,pass);
//return conexion;
Statement stmt = conexion.createStatement();

ResultSet rset = stmt.executeQuery("select * from estudiante
order by estudiante.carnet desc");

while(rset.next()){
this.jTable1.setValueAt(rset.getString(1), row, 0);
this.jTable1.setValueAt(rset.getString(2), row, 1);
this.jTable1.setValueAt(rset.getString(3), row, 2);
this.jTable1.setValueAt(rset.getString(4), row, 3);
row++;
}
stmt.close();

} catch(SQLException s){
s.printStackTrace();
}

-------

Primero hace la conexión a la BD.
Envia una consulta, cuyos resultados se almacenan en rset.
Recorre todos los resultados devueltos por la consulta con el while y los despliega en un jTable.

----
this.jTable1.setValueAt(rset.getString(X), row, C);

donde
X = numero de columna de resultados.
row = numero de fila actual del jTable.
C = numero de columna actual del jTable.