我尝试在mysql数据库中通过JDBC连接插入一行。有时我无法在数据库中写入它们,因为其他程序正在读取同一个表。关于查询失败,我没有任何例外。那么我怎么知道查询???
的成功执行答案 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");
}