日期:2014-05-17  浏览次数:20603 次

通过 Insert 成功向 MySQL 的表中添加一批记录,但是重新连接查询不到刚 Insert 的记录

现在有一个 MySQL 的数据库 TestDB (在此给出例子名称,实际名称不好给出), 然后,我通过 MySQL Query Browser 或者直接写了一个 Java 程序通过 JDBC 连上 TestDB 后,

对其中一个表 TestTable 进行了 10 个 Insert 操作,然后在 Java 程序中再同一个 Connection 中进行了 select * from TestTable 也可以看到刚才添加的 10 个记录,

但是,当我把 Connection 进行 Commit 操作提交后,再 Close ,然后再重新取得一个新连接,此时第二次进行 Query 查询,就发现刚才 10 个记录都不见了,

1)请问是不是这个数据库锁表了?但是如果锁表了,为什么我可以增加记录?
2)如果没有锁表,为什么在其他连接里面又查不到刚才的记录?
3)是不是这个登录数据库的用户不能在表中增加记录??如果不能增加,为什么上面又是可以显示增加的10条记录?

想不明白什么回事,请帮忙看下,谢谢。

------解决方案--------------------
你能直接在数据库里看到刚才插入的数据吗?

------解决方案--------------------
如果表锁了  你插入数据的时候就会出异常的