Bom galera, eu estou com um codigo que busca um Dado no BD, mais tipo… Se eu mandar ele imprimir este dado em System.out.println(); ele imprime de boa, mais quando eu mando ele imprimir na tabela do meu formulario ele da o erro "Ocorreu um erro de SQL NULL. Lembrando, se eu clicar em consultar sem escrever nada la no campo de texto, ele funcona normalmente deixando a tabela sem nenhuma linha.
Algume da essa ajuda? =/ nao sei em que estou errando.
Algumas informacoes = Nome do banco de dados e (fabrica) e o nome da tabela e (controle).
Class.forName("com.mysql.jdbc.Driver");
Connection conn;
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fabrica", "root", "");
String query = "SELECT * FROM controle WHERE nome = ?";
PreparedStatement cmd;
cmd = conn.prepareStatement(query);
cmd.setString(1, jTextField1.getText());
ResultSet rs;
rs = cmd.executeQuery();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.setNumRows(0);
while(rs.next()){
model.addRow(
new Object[]{
rs.getString("id"),
rs.getString("nome"),
rs.getArray("quant"),
rs.getString("cor")});
}
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, "Não foi possivel encontrar a classe.");
} catch (SQLException ex){
JOptionPane.showMessageDialog(null, "Ocorreu um erro de SQL" + ex.getMessage());
}
Obrigado pra quem ajudar…