String sql="SELECT COUNT(*) FROM tbUser WHERE userName=? AND userPassword=?"; PreparedStatement pps=conn.prepareStatement(sql); pps.setString(1, "test"); pps.setString(2, "202CB962AC59075B964B07152D234B70"); ResultSet rs = pps.executeQuery(); boolean flag=rs.next(); System.out.println(flag); if (flag) { System.out.println(" 有当前用户: "+rs.getInt(1)); }
在SQLPLUS里面明明能查询出数据,可是连接时一直为空值,折腾了近两小时,在网上问了很多人才知道!!
我在INSERT数据的时候没有自动提交。Oracle默认是自动提交的,可能是不注意取消了自动提交!!所以产生了脏数据,JDBC连接无法找到当前数据!
所以在插入时最好加commit手动提交!!