PreparedStatement stmt=con.prepareStatement("select * from test where testname like '?%'");
stmt.setString(1,keyword);
rset=stmt.executeQuery();
while(rset.next()){
out.println(rset.getString(1));
out.println(rset.getString(2));
out.println(rset.getString(3));
out.println(rset.getString(4));
}
Tomcat をサーバーとして使用していますが、例外は次のとおりです。java.sql.SQLException: パラメータ インデックスが範囲外です (1 > パラメータ数、つまり 0)。
ここでは、フォームに testname を入力し、getParameter(); を使用しています。メソッドは、この値を文字列キーワードに割り当てます。「like」を使用して、選択したテスト名のみを取得できるようにします。