Hola amigos
tengo este codigo el cual me sirve para mostrar el resultadod e una consulta de mysql en un jtable, en donde me marca error es en la linea JTable jt=new JTable(v1.datos(),v1.nombcolumnas());, el codigo es el siguiente:
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
/**
*
* @author CORORO
*/
public class tabla
{
tabla v1;
Vector v,v3,v4;
public static void main(String[] args)
{
tabla p=new tabla();
}
public tabla()
{
JFrame jf=new JFrame("Tabla");
jf.setBounds(100,100, 300,200);
jf.getContentPane().setLayout(null);
JTable jt=new JTable(v1.datos(),v1.nombcolumnas());
JScrollPane js=new JScrollPane(jt);
jt.setBounds(1,1,100,400);
jf.getContentPane().add(jt);
jf.setVisible(true);
}
public Vector datos()
{
v = new Vector();
v3=new Vector();
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection cn=null;
Statement st;
cn= DriverManager.getConnection("jdbc:mysql://localhost/pop","root","carolina");
st=cn.createStatement();
java.sql.ResultSet rs= st.executeQuery("select * from piezas");
while(rs.next())
{
v3.addElement(rs.getString("numerodeparte"));
v3.addElement(rs.getString("marca"));
v3.addElement(rs.getString("precio"));
v3.addElement(rs.getString("proveedor"));
v3.addElement(rs.getString("contenedor"));
v3.addElement(rs.getString("descripcion"));
v.add(v3);
}
cn.close();
} catch(SQLException e){
} catch (InstantiationException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(tabla.class.getName()).log(Level.SEVERE, null, ex);
}
return v;
}
public Vector nombcolumnas()
{
v3=new Vector();
v4=new Vector();
v4.addElement("No. de parte");
v4.addElement("Marca");
v4.addElement("Precio");
v4.addElement("Proveedor");
v4.addElement("Contenedor");
v4.addElement("Descripcion");
v3.add(v4);
return v3;
}
}

