gpt4 book ai didi

java - Spring JDBC 与普通 JDBC 的区别?

转载 作者:IT老高 更新时间:2023-10-28 13:52:39 25 4
gpt4 key购买 nike

Spring JDBC 与 JDBC 的主要区别是什么?

最佳答案

让我向您展示一些使用 JDBC 的简单示例:

final Connection connection = ds.getConnection();
try {
final Statement statement = connection.createStatement();
try {
final ResultSet resultSet = statement.executeQuery("SELECT COUNT(*) FROM Orders");
try {
resultSet.next();
final int c = resultSet.getInt(1);
} finally {
resultSet.close();
}
} finally {
statement.close();
}
} finally {
connection.close();
}

但是尝试使用资源时会好得多:

try (
Connection connection = ds.getConnection();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT COUNT(*) FROM Orders");
) {
resultSet.next();
final int c = resultSet.getInt(1);
}

当然你可以提取通用代码并使用模板方法设计模式。实际上,您将重新发明 JdbcTemplate:

final int c = new JdbcTemplate(ds).queryForInt("SELECT COUNT(*) FROM Orders");

Spring JDBC 还提供异常翻译(不再检查 SQLException 和数据库/方言之间的差异)和简单的 ORM 功能。

关于java - Spring JDBC 与普通 JDBC 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469643/

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