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
Código
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; DefaultTableModel model; // DECLARAMOS Y DAMOS ACCIONES public ing_cli() { 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 (); String nom, ape, ciu, tel; 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){ 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{ 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 ing_cli frame = new ing_cli(); frame.setVisible(true); } }[ / code]
ESTA ES LA CLASE conectar:
Código
[/code]
package formularios; import java.sql.*; import javax.swing.*; public class conectar { { try { //Cargamos el Driver MySQL Class.forName("org.gjt.mm.mysql.Driver"); } return conect; }}[code==java] NECESITAN EL SQL?? muchas gracias y disculpen las molestias.