O codigo aparentemente não tem erros, mas o SQL retorna uma exceção:
no value specified for parameter 1
A ideia é: quando clicar em “consultar”, a jtable é preenchida com todos os valores do banco.
Fiz a conexão na mesma classe, uma grande desvantagem na prática, mas não importa; isso é porque eu quero treinar essa parte, mesmo.
DefaultTableModel modelo = new DefaultTableModel();
tabela = new JTable (modelo);
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection("jdbc:mysql://localhost/bbcbb", "root", "");
String inserir = "SELECT (cod_usu,usuario, telefone, endereco, email) FROM login VALUES(?,?,?,?,?)";
PreparedStatement smt = con.prepareStatement(inserir);
ResultSet rs = smt.executeQuery();
rs.first();
while (!rs.next()){
modelo.addRow(
new Object []{
rs.getObject("cod_usu"),
rs.getObject("usuario"),
rs.getObject("telefone"),
rs.getObject("endereco"),
rs.getObject("email"),
}
);
}
smt.close();
con.close();
}catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, e);
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}