:-(
Estimados primero que todo muchas gracias, ahora bien, tengo un problema cuando trato de cargar un JTABLE CON LOS DATOS de una Base de datos en MYSQL, se supone que con el boton consultar deberia mostrar los resultados, pero mi tabla aparece en blanco.
les pido su ayuda...
ESTA ES LA CLASE ing_clie
package formularios;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.*;
import javax.swing.JTable;
public class ing_cli
extends JFrame {
// DECLARAMOS Y DAMOS ACCIONES
public ing_cli() {
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE); setBounds(100, 100, 563, 533);
setContentPane(contentPane);
contentPane.setLayout(null);
lblNombre.setBounds(42, 46, 66, 14);
contentPane.add(lblNombre);
lblIngresoClientes.setBounds(227, 11, 116, 14);
contentPane.add(lblIngresoClientes);
lblApellido.setBounds(42, 89, 66, 14);
contentPane.add(lblApellido);
lblCiudad.setBounds(42, 129, 66, 14);
contentPane.add(lblCiudad);
lblTelefono.setBounds(42, 169, 66, 14);
contentPane.add(lblTelefono);
t_nom.setBounds(157, 43, 294, 20);
contentPane.add(t_nom);
t_nom.setColumns(10);
t_ape.setBounds(157, 86, 294, 20);
contentPane.add(t_ape);
t_ape.setColumns(10);
t_ciu.setBounds(157, 126, 294, 20);
contentPane.add(t_ciu);
t_ciu.setColumns(10);
t_tel.setBounds(157, 166, 294, 20);
contentPane.add(t_tel);
t_tel.setColumns(10);
// BOTON NUEVO
limpiar();
}
});
btnNuevo.setBounds(29, 211, 89, 23);
contentPane.add(btnNuevo);
// TERMINO BOTON NUEVO
// BOTON GRABAR
try{ conectar cc = new conectar ();
nom = t_nom.getText();
ape = t_ape.getText();
ciu = t_ciu.getText();
tel = t_tel.getText();
sql="INSERT INTO clientes (nom_cli, ape_cli, ciu_cli, tel_cli) VALUES (?,?,?,?)";
pst.setString(1,nom);
pst.setString(2,ape);
pst.setString(3,ciu);
pst.setString(4,tel);
int n = pst.executeUpdate();
if (n>0){
JOptionPane.
showMessageDialog(null,
"Registrado Grabado con exito"); limpiar();
}
}
}
});
btnGrabar.setBounds(128, 211, 89, 23);
contentPane.add(btnGrabar);
/// TERMINO BOTON GRABAR
// INICIO BOTON CONSULTAR
cargar();
}
});
btnConsultar.setBounds(227, 211, 89, 23);
contentPane.add(btnConsultar);
// TERMINO DE BOTON CONSULTAR
// INICIO BOTON MODIFICAR
btnModificar.setBounds(326, 211, 89, 23);
contentPane.add(btnModificar);
// TERMINO BOTON MODIFICAR
// INICIO BOTON SALIR
btnSalir.setBounds(425, 211, 89, 23);
contentPane.add(btnSalir);
// TERMINO BOTON SALIR
// CREACION DE TABLA
t_datos.setBounds(42, 247, 459, 224);
contentPane.add(t_datos);
// TERMINO TABLA
}
// INICIO METODO LIMPIAR
void limpiar(){
t_nom.setText("");
t_ape.setText("");
t_ciu.setText("");
t_tel.setText("");
}
// FIN METODO LIMPIAR
// INICIO METODO CARGAR DATOS BD A TABLA
void cargar(){
try{
String [] titulos
={"Codigo",
"Nombre",
"Apellido",
"Ciudad",
"Telefono"};
String sql
= "SELECT * FROM clientes";
conectar cc=new conectar();
while(rs.next()){
registros[0]=rs.getString("cod_cli");
registros[1]=rs.getString("nom_cli");
registros[2]=rs.getString("ape_cli");
registros[3]=rs.getString("ciu_cli");
registros[4]=rs.getString("tel_cli");
model.addRow(registros);
}
}
}
// FIN METODO CARGAR
// DEJAMOS VISIBLE EL FRAME
public static void main
(String[] args
) { ing_cli frame = new ing_cli();
frame.setVisible(true);
}
}[ / code]
ESTA ES LA CLASE conectar:
package formularios;
import java.sql.*;
import javax.swing.*;
public class conectar {
{
try {
//Cargamos el Driver MySQL
Class.forName("org.gjt.mm.mysql.Driver");
conect
= DriverManager.
getConnection("jdbc:mysql://localhost:3306/bd",
"root",
""); JOptionPane.
showMessageDialog(null,
"estás conectado");
}
return conect;
}}[code==java]
NECESITAN EL SQL??
muchas gracias y disculpen las molestias.
[/code]