[英]check whether two strings are nearly equal in Java
我在名为POST
java NetBeans
项目中有一个名为LCI
的JInternalFrame
表单。在LCI
有一个名为HEADING
的JTextArea
。当我在 HEADING 中输入文本并单击名为SEARCH
的JButton
我需要将 HEADING 与所有已存储在名为Heading
的数据库表列中的数据。
如果某个数据项的某些部分与我在HEADING
键入的文本匹配,则特定数据项应将 db 表中的整行数据抓取到LCI
上的输入字段中,否则会给出错误消息。
下面是名为SEARCH
的JButton
的ActionPerformed
方法的代码。
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.