java - 获取复合键的 generatedkey()
问题描述
我有一个小问题,我不知道在 SQL 中创建新实例的过程中如何获取不同的键。
这是我的代码:
ArrayList<Integer> keys = new ArrayList<Integer>();
PreparedStatement req = laConnexion.prepareStatement("insert into Abonnement
(id_client,id_revue,date_debut,date_fin) value(?,?,?,?)", Statement.RETURN_GENERATED_KEYS);
req.setInt(1, a1.getIdCl());
req.setInt(2, a1.getIdRev());
req.setDate(3, dateS);
req.setDate(4, dateU);
req.executeUpdate();
ResultSet rs = req.getGeneratedKeys();
while (rs.next()) {
keys.add(rs.getInt(1));
keys.add(rs.getInt(2));
}
我只将这种代码用于简单主键而不是复合主键。我只是试图调整它以获得几个键,但它不起作用。
我的对象是 ABONNEMENT(int id_customer , int id_review , LocalDate first_date, LocalDate last_date)
解决方案
推荐阅读
- ios - WatchOS 动态通知不适用于 Xcode 11.1 及更高版本 - 未调用 didReceive
- three.js - THREE.js - TypeError: url.search 不是一个函数。(在 'url.search( /\.jpe?g($|\?)/i )' 中,'url.search' 未定义)
- sql-server - SQL Server XML 查询嵌套节点
- excel - 行字段中没有层次结构的数据透视表设计
- boot - PXE 引导 Arch 字段 DHCP 选项 93
- automation - 为什么我的伺服电机 SG90 不会停止旋转?
- linux - 检查文件是否存在。`~/ 之间有什么区别
` 和 `/home/user/ ` - macos - 无法在 Visual Studio 上添加 Apple 开发者帐户
- intellij-idea - 无法从图标启动 intellij ubunty
- oracle - Oracle Alter 用户不使用 PowerShell