首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java数据库查询有关问题

2012-01-23 
java数据库查询问题conDBTools.getConnection()Stringsql select*fromEnrollInfowhereidlike?%//定

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% "

就对了。

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

热点排行