我正在尝试在文本框中读取输入的名称,并将其与数据库中的名称匹配,以查看是否存在该名称。如果有人发现它有什么问题将是非常有帮助的,我想我可能已经弄乱了某个值或某些东西,但是目前还不确定,因为单击按钮时没有任何反馈。
private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {
String name = txtSearch.getText();
try{
String url = "jdbc:derby://localhost:1527/Cookbook";
Connection conn = DriverManager.getConnection(url);
String sql = "SELECT * from RECIPES where name=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, name);
ResultSet rs = pst.executeQuery();
boolean found = false;
while(rs.next()){
if(rs.getString(1).equalsIgnoreCase(name)){
JOptionPane.showMessageDialog(null, "Found " + name );
found = true;
break;
}
}
if(!found){
JOptionPane.showMessageDialog(null, "Item Not Found!");
}
} catch (SQLException ex) {
Logger.getLogger(CookbookApp.class.getName()).log(Level.SEVERE, null, ex);
}
}