Java Connection 接口

2025 年 3 月 22 日 | 阅读需 2 分钟

Connection 是 Java 应用程序与数据库之间的会话。它有助于建立与数据库的连接。

Connection 接口是 Statement、PreparedStatement 和 DatabaseMetaData 的工厂,即 Connection 的对象可以用来获取 Statement 和 DatabaseMetaData 的对象。Connection 接口提供了许多用于事务管理的方法,如 commit()、rollback()、setAutoCommit()、setTransactionIsolation() 等。

默认情况下,Connection 在执行查询后提交更改。

Connection 接口常用方法

1) public Statement createStatement(): 创建一个可用于执行 SQL 查询的 Statement 对象。

2) public Statement createStatement(int resultSetType,int resultSetConcurrency): 创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。

3) public void setAutoCommit(boolean status): 用于设置提交状态。默认情况下,它为 true。

4) public void commit(): 将自上次提交/回滚以来所做的更改永久保存。

5) public void rollback(): 丢弃自上次提交/回滚以来所做的所有更改。

6) public void close(): 关闭连接并立即释放 JDBC 资源。

Connection 接口字段

Connection 接口中存在一些常见的 Connection 接口常量字段。这些字段指定了事务的隔离级别。

TRANSACTION_NONE: 不支持事务,由该常量指示。

TRANSACTION_READ_COMMITTED: 该常量表示不允许脏读。但是,可能会发生幻读和不可重复读。

TRANSACTION_READ_UNCOMMITTED: 该常量表示可能发生脏读、不可重复读和幻读。

TRANSACTION_REPEATABLE_READ: 该常量表示不允许不可重复读和脏读。但是,可能会发生幻读。

TRANSACTION_SERIALIZABLE: 该常量表示不允许不可重复读、脏读以及幻读。


下一主题Statement 接口