最佳答案
我使用准备语句执行mysql数据库查询。我想实现一个基于关键字的搜索功能。
为此,我需要使用LIKE
关键字,这是我所知道的。我以前也使用过预处理语句,但我不知道如何与LIKE
一起使用它,因为从下面的代码中,我将在哪里添加'keyword%'
?
我可以直接在pstmt.setString(1, notes)
中使用它作为(1, notes+"%")
或类似的东西吗?我在网上看到了很多关于这个问题的帖子,但没有一个好的答案。
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();