在使用JDBC连接访问表时,如何知道某个表被锁定或正被其他人读取?

时间:2013-09-30 12:41:05

标签: java mysql jdbc

我尝试在mysql数据库中通过JDBC连接插入一行。有时我无法在数据库中写入它们,因为其他程序正在读取同一个表。关于查询失败,我没有任何例外。那么我怎么知道查询???

的成功执行

2 个答案:

答案 0 :(得分:0)

您应该在具有适当隔离集的事务中执行INSERT。让司机来处理。

答案 1 :(得分:0)

我假设你正在使用preparedstatement 因此,您可能正在使用pt.executeUpdate()插入pt作为PreparedStatement对象的位置 现在检查if(pt.executeQuery()>0) 如果为true则成功插入,否则不是

if(pt.executeQuery()>0)
{
System.out.println("inserted");
}
else
{
System.out.println("not inserted");
}