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',这样我就可以只检索选定的测试名称。
你的数据库是什么样的? – Achrome 2013-02-23 09:48:41
表中有多少列? “rset.getString(4)”应该至少有4个才能工作。 – 2013-02-23 09:52:48