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();
... LIKE '%' || ? || '%'
が、これは柔軟性がはるかに低くなります。