博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JDBC4.2】Wrapper和AutoCloseable
阅读量:4290 次
发布时间:2019-05-27

本文共 1146 字,大约阅读时间需要 3 分钟。

java.sql.Wrapper接口

Wrapper接口可以把一个非JDBC标准的接口(第三方驱动提供的)包装成标准接口。许多 JDBC 驱动程序实现使用包装器模式提供超越传统 JDBC API 的扩展,传统 JDBC API 是特定于数据源的。开发人员可能希望访问那些被包装(代理)为代表实际资源代理类实例的资源。此接口描述访问那些由代理代表的包装资源的标准机制,以允许对资源代理的直接访问。

下面JDBC接口都继承了Wrapper接口

java.sql.Connection
java.sql.DatabaseMetaData
java.sql.ParameterMetaData
java.sql.ResultSet
java.sql.ResultSetMetaData
java.sql.Statement
javax.sql.DataSource

方法

boolean isWrapperFor(Class< ? > iface) 如果调用此方法的对象实现接口参数,或者是实现接口参数的对象的直接或间接包装器,则返回 true。

T unwrap(Class iface) 返回一个对象,该对象实现给定接口,以允许访问非标准方法或代理未公开的标准方法。

java.lang.AutoCloseable

AutoCloseable是JDK1.7中新增自动释放资源接口。

在JDK7中只要实现了AutoCloseable或Closeable接口的类或接口,都可以使用try-with-resource来实现异常处理和资源关闭,先声明的资源后关闭。

public static void main(String[] args) throws SQLException {    String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&user=root&password=123456";    String sql = "SELECT * FROM student";    try (Connection connection = DriverManager.getConnection(url);         Statement statement = connection.createStatement();         ResultSet resultSet = statement.executeQuery(sql)) {         resultSet.next();         System.out.println(resultSet.getString(1));    }}

转载地址:http://lshgi.baihongyu.com/

你可能感兴趣的文章
Android大图片处理
查看>>
Hadoop平台相关技术
查看>>
Android中热修复框架AndFix原理解析及案例使用
查看>>
手写代码实现EventBus
查看>>
关于JSON的相关知识
查看>>
SpringMVC基础_常用注解
查看>>
Spring框架-IOC容器和Bean的配置(1)
查看>>
查询内容在网页里面分页显示+跳页查看
查看>>
mysql substring函数截取值后赋给一个declare变量
查看>>
Java Thread 的 sleep() 和 wait() 的区别
查看>>
DbUtils入门
查看>>
每一个程序员需要了解的10个Linux命令
查看>>
service的自调用 VS service之间调用
查看>>
Android权限管理之Permission权限机制及使用
查看>>
重识Retrofit
查看>>
PowerDesigner(数据建模)使用大全
查看>>
RadioButton与CheckBox_优就业
查看>>
java中的throw与throws的区别
查看>>
优化用户登录体验效果
查看>>
用js批量选中功能实现更改数据库中status状态值_优就业
查看>>