gpt4 book ai didi

java - 使用 JDBC PreparedStatement 在 MySql 中返回生成的键

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:47 24 4
gpt4 key购买 nike

<分区>

我正在用普通的 JDBC 编程一个DAO层,因为我的 Tomcat(服务托管)中的 Java 内存 只有 61.38 MB。我在 MySQL 中有一个包含 AUTO_INCREMENT 列的表。目前的实现没有问题。但我想知道在 AUTO_INCREMENT 列中生成的值。

当前代码在插入新行的方法中如下所示。

public Integer store(MyBean bean) throws DAOException {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = getConnection();
ps = conn.prepareStatement("INSERT ...");
if (bean.getSomeProperty() != null) {
ps.setShort(1, bean.getSomeProperty());
} else {
ps.setNull(1, Types.SMALLINT);
}

/* Other fields */

int rows = ps.executeUpdate();
if (rows == 1) {
// RETURN the generated value
}
return null;
} catch (SQLException e) {
throw new DAOException(e);
} finally {
...
}
}

我已经看到这在 Hibernate 中是可行的,但是因为我的内存很少,所以这不是一个可行的选择。

感谢您的帮助。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com