异常信息贴出来,还有既然用了PreparedStatement了就不要在这样拼sql参数了,直接用占位符 ? 来代替

解决方案 »

  1.   

    你先打印下sql,看看是什么东西?参数是否传进去?
      

  2.   

    打印sql 然后拿到数据库那查询一下
      

  3.   

    先试下5楼的方法吧,看下有没有结果。另外用了PreparedStatement就完整地用,好好看下例子,不然你还是用其他方法吧。
      

  4.   

    String sql = "SELECT * FROM video WHERE video_id= :x";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, "101");
    /**查询*/
    resultSet = pstmt.executeQuery();
    pstmt.close();你这种拼接的很少见了  如果传入的条件 id= '1 or 1=1 --'  就被sql注入了 ==!特别是登陆验证的时候
      

  5.   

    LZ你的
    String sql = "SELECT * FROM video WHERE video_id='" + id + "'"; 和
    String sql = "SELECT * FROM video WHERE video_id='101'";你前面的最后面多了"这个,你可以不用这样的 方式,用?来替代也是可以的啊
    到时候可以加入相应的值