java - 插入语句后的 Java SQLLite 数据库锁定
问题描述
我有两个连接到数据库的客户端,一旦其中一个执行了插入查询,例如另一个下面的一个,则永远无法执行任何插入查询,但仍可以执行选择查询。任何想法如何两个客户可以插入?
public int insertShiftHandover(String handoverDate, String unit, String shift, String handover) {
String sql = "INSERT INTO ShiftHandover(unit,date,timePeriod,information) VALUES(?,?,?,?)";
PreparedStatement pstmt = null;
int success = 0;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unit);
pstmt.setString(2, handoverDate);
pstmt.setString(3, shift);
pstmt.setString(4, handover);
pstmt.executeUpdate();
success = 1;
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
pstmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
return success;
}
解决方案
推荐阅读
- cakephp - 如何根据 2 个条件而不是仅在 cakephp 中使用主 ID 来保存或更新数据
- c# - C# 在编译时动态创建枚举状态
- python - cv2.boundingRect rect 格式文档
- three.js - 使用诸如sketchfab.com 或windows 3D Viewer 之类的three.js 为glTF 3D 模型加载原始光照
- java - couchdb 视图函数:在文档中的 json 数组中搜索
- node.js - Is there a way to show winston log files like we show it in bunyan CLI?
- matlab - Matlab:求解矩阵方程。如何将求解函数的矩阵作为参数?
- javascript - setTimeout 在我的 for 循环中不起作用 - 完全跳过它
- android - 为什么没有调用 ListPopupWindow OnItemClickListener?
- c++ - MISRA 检查器错误在将指针传递给函数后推断