日期:2014-05-16  浏览次数:20424 次

Oracle插入数据最好用commit提交;
今天做一个登录程序,
	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手动提交!!