在我的Java应用程序中搜索数据库中的单词

时间:2018-05-21 17:21:36

标签: java sql

我有一个测验表,我存储测试的名称和问题,我希望用户(教师)在Jtextfield中输入一个单词,程序显示包含给定单词的所有问题。我尝试使用SQL中的LIKE运算符,它不会产生错误,但也不会显示任何输出。

ResultSet rs = stmt.executeQuery("SELECT * FROM quizzes WHERE testName =\"" + 
testName + "\" AND question LIKE '%\""+ word + "\"%';");

我写错了吗?

2 个答案:

答案 0 :(得分:2)

修正以下事项:

  • 在varchar中使用单引号(不是双引号)。
  • 删除LIKE运算符中的双引号。
  • 删除末尾的半结肠。

应该看起来像:

ResultSet rs = stmt.executeQuery("SELECT * FROM quizzes WHERE testName ='" + 
  testName + "' AND question LIKE '%"+ word + "%'");

答案 1 :(得分:0)

尝试在引号内使用%