java - 对空结果集的非法操作。使用 LAST_INSERT_ID()
问题描述
我正在尝试使用LAST_INSERT_ID()
函数在 java 代码中获取表中最后创建的 id,但它不起作用。
这是我的sql代码:
public static int lastInsertID() {
int lastBillId = 0;
try {
Connexion conn = new Connexion();
Statement stm = (Statement) conn.obtenirConnexion().createStatement();
ResultSet res = stm.executeQuery("SELECT bill_id FROM bill WHERE bill_id = LAST_INSERT_ID()");
res.next();
lastbillId= res.getInt("bill_id");
} catch (Exception e) {
e.printStackTrace();
}
return lastBillId;
}
结果它给我发送了 0 。
解决方案
推荐阅读
- android - 如何在 React Native 中添加 Native Bridge Android 的默认值
- android - 如何在 android 的约束布局参数中访问下面的图像
- r - 使用 R 中的 data.table 将空数据帧写入磁盘中的 CSV
- javascript - 如何防止jquery加载已经存在的脚本
- angular - ng2 图表中的散点图
- php - 请求的未知数据库类型枚举,Doctrine\DBAL\Platforms\MySQL57Platform 可能不支持它。Symfony 4
- python - sklearn 错误 - 我已经填写了列的缺失值,但仍然面临以下错误
- javascript - 多维数组 - 递归 / Javascript 简介
- java - Spring 无法获取 JDBC 连接
- python - 使用 pandas 我们如何制作不同的文本组(来自 PDF 输出)并给他们特定的组 ID?