Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2008, 11:14
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Como mostrar datos de consulta sql en un JTable?

Gracias chuidiang ahora logre mostrar las columnas con JScrollPane,Lo que quiero es que al seleccionar un nombre en el Jcombo y al hacer click en el boton me muestro los datos relacionados con aquel nombre en una tabla.

ejemplo:selecciono el nombre miguel en el Jcombo y al hacer click en el Bonton consultar en la tabla me deberia mostrar
rut nombre
11111 Miguel
estos datos los saco de una base de datos.
espero que se entienda y puedas ayudarme
gracias



En este JComboBox hago la consulta sql a mi base de datos mysql y saco los nombres de la tabla datos,en el while muestro los nombres en el JCombobox_nombres.addItem(nombre_persona);
y saco el rut rut_persona = resultado.getString("Rut");,este valor rut quiero enviarlo al metodo ConsultaDatos().
Código PHP:
//JComboBox
private JComboBox getComboBox()
{
if(
JCombobox_nombres==null)
{
//inicio if JCombobox==null
JCombobox_nombres=new JComboBox();
JCombobox_nombres.setBounds1906010026);
try
{
//inicio try
Class.forName(driver).newInstance();
conexion DriverManager.getConnection(url,usuario,clave);
   if (
conexion != null)
      {
//inicio if conexion
  
sentencia conexion.createStatement();
 
String query "SELECT rut as Rut,nombre as Nombree FROM datos";
 
ResultSet resultado sentencia.executeQuery(query);
   
 while (
resultado.next()) {//inicio while
 
nombre_persona  resultado.getString("Nombree");
 
rut_persona  resultado.getString("Rut");
 
JCombobox_nombres.addItem(nombre_persona);
 }
//fin while

  
sentencia.close();
  
resultado.close();
  
conexion.close();
         }
//fin if conexion
       
}//fin try
     
       
catch(ClassNotFoundException ex)
       {
          
System.out.println(ex);
       }
       catch(
Exception ex)
       {
          
System.out.println(ex);
       }

}
//fin inicio if JCombobox==null
return JCombobox_nombres;    


Metodo ConsultaDatos,en Este metodo realizo la consulta sql que me deberia mostrar el nombre y rut de la persona en el JTable.En esta consulta
Código:
"SELECT nombre,rut  FROM datos where rut='"+rut_persona+"'";
seleccione el nombre y rut de la persona,datos que seran visualizados en la tabla.y en where ocupo el valor de la variable rut_persona,valor que saco en la consulta sql que realize en el JComboBox,pero el valor de rut_persona no llega a este metodo y cuando ejecuto la aplicacion y hago click en mi boton consultar no muestra nada en la tabla.

Código PHP:
private void ConsultaDatos()
{
try
{
//inicio try
Class.forName(driver).newInstance();
conexion DriverManager.getConnection(url,usuario,clave);
   if (
conexion != null)
      {
//inicio if conexion
  
sentencia conexion.createStatement();
   
 
String query1 "SELECT nombre  FROM datos where rut='"+rut_persona+"'";
 
ResultSet resultado1 sentencia.executeQuery(query1);
 
while (
resultado1.next()) {//inicio while1

Object[]fila= new Object[2]; 
for (
int i=0;i<1;i++)
     
fila[i] = resultado1.getObject(i+1);
   
     
datos.addRow(fila); 
}
//fin while2
  
sentencia.close();
  
resultado1.close();
  
conexion.close();
         }
//fin if conexion
       
}//fin try
     
       
catch(ClassNotFoundException ex)
       {
          
System.out.println(ex);
       }
       catch(
Exception ex)
       {
          
System.out.println(ex);
       }

}
//fin ConsultaDatos 
JTable
Código PHP:

private JTable getJTable()
{
if(
Jtable_resultados==null)    
{
datos = new DefaultTableModel();
Jtable_resultados=new JTable(datos);
datos.addColumn ("rut");
datos.addColumn ("Nombre");
//datos.addRow(15427059);
Jtable_resultados.setBounds(150,120,150,50);
}
return 
Jtable_resultados;

Boton Consultar
Código PHP:
private JButton getBotonConsultar()
{
if(
BotonConsultar==null){
BotonConsultar=new JButton();
BotonConsultar.setText("Consultar");
BotonConsultar.setBounds13021010026);


BotonConsultar.addActionListener(new ActionListener() {
public 
void actionPerformed(ActionEvent e) {
ConsultaDatos();

 }
    }); 
}    
return 
BotonConsultar;