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

PreparedStatement 问题
Connection conn = null;//数据库连接
  PreparedStatement ps = null;//数据库表达式
  ResultSet rs = null;//结果集

  String sql = "select username,password from student where username='sss' and password='111' ";

  conn = java.sql.DriverManager.getConnection(url,userName,password); 

  ps=conn.prepareStatement(sql);
  rs=ps.executeQuery();

  i = rs.getRow();


-------------------------------------------------------
  Connection conn = null;//数据库连接
  PreparedStatement ps = null;//数据库表达式
  ResultSet rs = null;//结果集

  String sql = "select username,password from student where username=? and password=? ";

  conn = java.sql.DriverManager.getConnection(url,userName,password); 

  ps=conn.prepareStatement(sql);
  ps.setString(1, “sss”);
  ps.setString(2, “111”);
  rs=ps.executeQuery();
  i = rs.getRow();



-----------------------------------------------------



第一个可以返回数据 第二个不行 是怎么回事啊?

i = rs.getRow();

i的值 都是 0

------解决方案--------------------
帖子发的也太多重复了,浪费分数不说,还让问题讨论变得很分散。。。

最好能把原始代码贴出来,而不是你临时手敲的。因为:

 ps.setString(1, “sss”);
 ps.setString(2, “111”);

你这里贴出来的代码,明显用的是全角双引号,应该是不能通过编译的。