繁体   English   中英

在 Java 中检查两个字符串是否几乎相等

[英]check whether two strings are nearly equal in Java

我在名为POST java NetBeans项目中有一个名为LCIJInternalFrame表单。在LCI有一个名为HEADINGJTextArea 。当我在 HEADING 中输入文本并单击名为SEARCHJButton我需要将 HEADING 与所有已存储在名为Heading的数据库表列中的数据。

如果某个数据项的某些部分与我在HEADING键入的文本匹配,则特定数据项应将 db 表中的整行数据抓取到LCI上的输入字段中,否则会给出错误消息。

下面是名为SEARCHJButtonActionPerformed方法的代码。

 private void SEARCHActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try{
            Statement s=DB.getConnection().createStatement();  
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            HEADING.getText().toCharArray();
         //   s.executeUpdate("select * from LCI where Heading".compareTo(HEADING);
           // s.executeUpdate("select * from LCI where Heading".contains(HEADING);
            //s.executeUpdate("select * from LCI where Heading".matches(HEADING);
           // s.executeUpdate("select * from LCI where Heading".
            if(s.executeUpdate("select * from LCI where Heading".compareToIgnoreCase(HEADING)))
            {
                JOptionPane.showMessageDialog(this, "Finished Searching.");

            } else {
                JOptionPane.showMessageDialog(this, "Nothing similar to the text you enterd.");
            }


        }
        catch(Exception ex){
            ex.printStackTrace();
        }// TODO add your handling code here:
    } 

但是这段代码似乎是错误的。在if(s.executeUpdate("select * from LCI where Heading".compareToIgnoreCase(HEADING)))行之前出现红色感叹号

任何人都可以告诉我如何修改此代码以完成我需要的工作吗?非常感谢您提前。我使用NetBeans 8.0.2

将此行替换为下一个代码:

if(s.executeUpdate("select * from LCI where Heading".equalsIgnoreCase(HEADING)))

即只需将 compareToIgnoreCase 替换为 equalsIgnoreCase

更新:在这一行中,您尝试将整数值传递给方法executeUpdate ,但必须使用包含 sql 的字符串调用此方法。 请描述你想在这段代码中做什么?

您的 HEADING 是一个字符数组,但 compareToIgnoreCase 需要一个字符串参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM