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% "   
 就对了。   
 是整个字符串作为一个参数,而不是字符串的一部分。