SQL 语句(问号处没有引号的情况):
String sql = "SELECT NAME,PASSWORD FROM TB_USER WHERE NAME=? " ;
//...省略
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,"greg");
// pstmt.setString(2,"123456");
rs=pstmt.executeQuery();//执行查询操作
System.out.println(rs.wasNull()+"判断");//此处的异常 rs中是没有数据的
出现的异常:java.sql.SQLException: 未读取数据
SQL 语句(问号有引号的情况):
String sql = "SELECT NAME,PASSWORD FROM TB_USER WHERE NAME='?' " ;
pstmt.setString(1,"greg"); //此处的索引无效
java.sql.SQLException: 无效的列索引
另外我将SQL语句这样写
String sql = "SELECT NAME,PASSWORD FROM TB_USER WHERE NAME='greg' " ;
rs中有结果的。
很是困惑,求解答。