我当前的方法是这样的:
SELECT TOP 1 ID FROM DATAENTRY ORDER BY ID DESC
假定最新插入的项始终具有最高的唯一ID(主键,自动递增)。这里有什么不对劲的地方。
备择方案?
如果JDBC驱动程序支持它,则也可以使用Statement#getGeneratedKeys()
它。
String sql = "INSERT INTO tbl (col) VALUES (?)";
preparedStatement = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
preparedStatement.setString(1, col);
preparedStatement.executeUpdate();
generatedKeys = preparedStatement.getGeneratedKeys();
if (generatedKeys.next()) {
long id = generatedKeys.getLong(1);
} else {
// Throw exception?
}
问题内容: 在Java中生成唯一ID的最佳方法是什么。人们普遍使用 但是这种方法需要在多线程应用程序中进行同步。 我在用 这种方法可以帮助我避免同步开销。 有什么更好的方法请提出建议? 问题答案: 如何使用UUID:http : //java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html#randomUUID%28%29
问题内容: 使用Java中的sqlite获取最后插入的ID的最佳方法是什么?Google给了我不同的答案-有人说选择last-insert- rowid;其他人说调用statement.getGeneratedKeys()。最好的路线是什么?(我只想返回id,而不将其用于其他插入或其他操作。) 问题答案: 如果您的JDBC驱动程序支持它,则使用它。您不想在插入后尝试自己获取密钥。如果您的驱动程序不
我有两个方法内部类称为和。 我从jquery dropzone调用方法发布图像,并调用将表单输入插入数据库。 我想将最后插入的Id从方法传递到以将图像详细信息保存到数据库中。 Home.php(主计长) addProperty。js(Jquery) submit_property.php(查看) 属性模型。php(模型) 我想将图像细节插入名为tbl_property_images的表中 文件上传
问题内容: 获取最后插入的ID的SQL标准是什么?如果有这样的事情。 mysql:LAST_INSERT_ID() postgresql:…返回f_id mssql:SCOPE_IDENTITY() …更多示例在这里… 我的意思是,所有数据库为此都具有不同的实现,对于这样的常见任务没有标准吗? 问题答案: 查看此答案检索SQL中插入的行ID 简而言之,除了MAX(ID)之外,没有跨数据库的方法可以
如何检索刚刚在数据库中创建的id,当我按下“保存”按钮时,数据被创建,我想从该数据中检索id 这是我的控制器代码 我想找回刚刚创建的数据的id
问题内容: 也许我缺少了一些东西,但是我需要一个预先填充了数据负载的客户端数据库。 为了测试客户端数据库是否能够胜任该任务,我使用该方法创建了一些带有伪数据的伪表。但是据我所知,它需要为每个单个CREATE TABLE和INSERT INTO查询执行executeSQL调用。我很懒,这对我来说似乎太多了。 我想知道…:我可以使用SQLite GUI很快创建一个SQLite表。我尝试导出一个SQL文