加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Java > 正文

java – JDBC之间的差异JDBC

发布时间:2020-09-22 03:23:53 所属栏目:Java 来源:互联网
导读:Spring JDBC VS JDBC的主要区别是什么? 让我来看一下使用JDBC的简单例子: final Connection connection = ds.getConnection();try { final Statement statement = connection.createStatement(); try { final ResultSet

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功能.

(编辑:莱芜站长网)

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

    推荐文章
      热点阅读