检查数据库中的匹配字符串

时间:2019-11-05 01:22:25

标签: java mysql sql database

我正在尝试在文本框中读取输入的名称,并将其与数据库中的名称匹配,以查看是否存在该名称。如果有人发现它有什么问题将是非常有帮助的,我想我可能已经弄乱了某个值或某些东西,但是目前还不确定,因为单击按钮时没有任何反馈。

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);
    }  
}    

0 个答案:

没有答案