java – JDBC之间的差异JDBC

前端之家收集整理的这篇文章主要介绍了java – JDBC之间的差异JDBC前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Spring JDBC VS JDBC的主要区别是什么?

解决方法

让我来看一下使用JDBC的简单例子:
  1. final Connection connection = ds.getConnection();
  2. try {
  3. final Statement statement = connection.createStatement();
  4. try {
  5. final ResultSet resultSet = statement.executeQuery("SELECT COUNT(*) FROM Orders");
  6. try {
  7. resultSet.next();
  8. final int c = resultSet.getInt(1);
  9. } finally {
  10. resultSet.close();
  11. }
  12. } finally {
  13. statement.close();
  14. }
  15. } finally {
  16. connection.close();
  17. }

尝试使用资源的时候好多了:

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

当然可以提取常用代码,并使用模板方法设计模式.有效地你会重新创建JdbcTemplate:

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

Spring JDBC还提供异常转换(不再检查sqlException和数据库/方言之间的区别)和简单的ORM功能.

猜你在找的Java相关文章