日期:2014-05-20  浏览次数:20712 次

java数据库查询问题
con=DBTools.getConnection();
String   sql= "select   *   from   EnrollInfo   where   id   like   '?% ' ";//定义sql语句
stmt=con.prepareStatement(sql);
id= "1234 ";
stmt.setString(1,id);//传入值
rs=stmt.executeQuery();//执行查询

我想查询带有1234的值的结果
例如1234457,1234897,1234452
但是这样写总是在传入值得地方报错!
百试不爽~请高手指教!

------解决方案--------------------
String sql= "select * from EnrollInfo where id like '?% ' ";//定义sql语句
改成
String sql= "select * from EnrollInfo where id like ?;

id= "1234 ";
改成
id= "1234% "

就对了。

是整个字符串作为一个参数,而不是字符串的一部分。