加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – JDBC之间的差异JDBC

发布时间:2020-12-14 16:20:59 所属栏目:Java 来源:网络整理
导读:Spring JDBC VS JDBC的主要区别是什么? 解决方法 让我来看一下使用JDBC的简单例子: final Connection connection = ds.getConnection();try { final Statement statement = connection.createStatement(); try { final ResultSet resultSet = statement.ex
Spring JDBC VS 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功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读