当前位置: 代码迷 >> Java Web开发 >> prepareStatement有时候无法从数据库获得数据
  详细解决方案

prepareStatement有时候无法从数据库获得数据

热度:44   发布时间:2016-04-16 22:16:38.0
prepareStatement有时无法从数据库获得数据
sm = ct.prepareStatement("select unino,password,spec4,attrs from userinfo where unino=?");
          sm.setString(1, "8431");
            rs = sm.executeQuery();
这个不知道为什么就是取不到数据,
可是改成   sm = ct.prepareStatement("select unino,password,spec4,attrs from userinfo where unino='8431'");又可以从数据库取到,不只有这个地方,还有许多其他也有这种问题,然后奇怪的就是,有的地方他有没有这种问题!
------解决方案--------------------
引用:
Quote: 引用:

确实是个奇怪的问题 将PreparedStatement 换为 Statement 试试?
这个是可以,问题就是我现在的工作就是把Statement 换成PreparedStatement 

我把你上面的东西也跑了一下,发现不了问题啊
你在  rs = sm.executeQuery(); 这一行打断点,执行前,看看sm 的参数,重点看sql语句和给的参数,尤其看给的参数格式上有没有什么问题。