我设置了MySql的隔离级别为read uncommitted,事务中有两条sql语句,执行完第一条用来添加的sql语句后,在MySQL数据库中能查询到提交的信息,但是用Java查询却查不到,为什么?

解决方案 »

  1.   

    数据库隔离级别isolation level指的是事务并发时候的行为,所以您说的情况和它没关系。
    如果数据库中能查询到提交的信息,但是用Java查询却查不到,这说明您Java查询的方法不对。
      

  2.   

    在哪里设置的?是在一个客户端吗?java查询的时候又是作为一个新的客户端来访问数据库了,所以,应该在java程序中,同样设置好隔离级别:
    con.setTransactionIsolation(java.sql.Connection.TRANSACTION_READ_UNCOMMITTED);