java.sql.connection.doc

上传人:汽*** 文档编号:544929357 上传时间:2022-11-24 格式:DOC 页数:8 大小:30KB
返回 下载 相关 举报
java.sql.connection.doc_第1页
第1页 / 共8页
java.sql.connection.doc_第2页
第2页 / 共8页
java.sql.connection.doc_第3页
第3页 / 共8页
java.sql.connection.doc_第4页
第4页 / 共8页
java.sql.connection.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java.sql.connection.doc》由会员分享,可在线阅读,更多相关《java.sql.connection.doc(8页珍藏版)》请在金锄头文库上搜索。

1、public interface Connection一个 Connection 表示与一个特定数据库的会话。在一个 Connection 的上下文中,执行 SQL 语句并返回结果。一个 Connection 的数据库能够提供描述以下内容的信息,它的表,它支持 SQL 语法,它的存储过程,该连接的能力等等。该信息可用 getMetaData 方法获得。注意: 缺省情况下,在执行完每一个语句之后,Connection 自动地提交更改。如果禁止自动提交,必须进行显式的提交,否则将不保存对数据库的更改。参见:getConnection, Statement, ResultSet, DatabaseM

2、etaData-变量索引TRANSACTION_NONE不支持事务。TRANSACTION_READ_COMMITTED防止页面重写读取;但可能发生不可重复的读取和幻象读取。TRANSACTION_READ_UNCOMMITTED可能发生页面重写读取,不可重复的读取和幻象读取。TRANSACTION_REPEATABLE_READ防止页面重写读取和不可重复的读取,但可能发生幻象读取。TRANSACTION_SERIALIZABLE防止页面重写读取,不可重复的读取和幻象读取。-方法索引clearWarnings()此调用完成之后,以后的 getWarnings 将返回 null 直到为该 Con

3、nection 报告了一个新的警告。close()在有些情况下,需要立即释放 Connection 的数据库和 JDBC 资源,而不是等待它们被自动释放;close 方法可以进行立即释放。commit()提交从上一次提交 / 回滚操作后所有的更改,使之成为永久的更改,并释放 Connection 当前保持的任何数据库锁。createStatement()不带参数的 SQL 语句通常用 Statement 对象执行。getAutoCommit()获得当前自动提交状态。getCatalog()返回 Connection 的当前分类表名。getMetaData()一个 Connection 的数据库

4、能够提供描述以下内容的信息,它的表,它支持 SQL 语法,它的存储过程,该连接的能力等等。getTransactionIsolation()获得该 Connection 的当前事务隔离模式。getWarnings()返回由该 Connection 的调用报告的第一个警告。isClosed()检测一个 Connection 是否被关闭。isReadOnly()检测该连接是否在只读状态。nativeSQL(String)在发送之前,一个驱动程序把 JDBC sql 语法转换为它的系统本地的 SQL 语法;nativeSQL 将返回驱动程序要发送语句的本地形式。prepareCall(String)

5、通过创建一个 CallableStatement 来处理一个 SQL 存储过程调用语句。prepareStatement(String)一条带有或不带 IN 参数的 SQL 语句可以被预编译并存放在 PreparedStatement 对象中。rollback()回滚撤消从上一次提交 / 回滚操作后的所有更改,并释放 Connection 当前保持的任何数据库锁。setAutoCommit(boolean)如果一个连接处于自动提交状态,它所有的 SQL 语句将被执行并作为单个事务提交。setCatalog(String)通过设置一个分类表名,可以选择该 Connection 的数据库的一个子空

6、间。setReadOnly(boolean)可以把一个连接设置为只读模式,作为启动数据库优化的提示。setTransactionIsolation(int)可以用一个 TRANSACTION_* 值调用该方法,改变事务的隔离级别。-变量TRANSACTION_NONEpublic static final int TRANSACTION_NONE不支持事务。TRANSACTION_READ_UNCOMMITTEDpublic static final int TRANSACTION_READ_UNCOMMITTED可能发生页面重写读取,不可重复的读取和幻象读取。TRANSACTION_READ

7、_COMMITTEDpublic static final int TRANSACTION_READ_COMMITTED防止页面重写读取;可能发生不可重复的读取和幻象读取。TRANSACTION_REPEATABLE_READpublic static final int TRANSACTION_REPEATABLE_READ防止页面重写读取和不可重复的读取,但可能发生幻象读取。TRANSACTION_SERIALIZABLEpublic static final int TRANSACTION_SERIALIZABLE防止页面重写读取,不可重复的读取和幻象读取。-方法createStatem

8、entpublic abstract Statement createStatement() throws SQLException不带参数的 SQL 语句通常用 Statement 对象执行。 如果多次执行同一个 SQL 语句,使用一个 PreparedStatement 就更有效。返回值:一个新建的 Statement 对象抛出: SQLException如果发生了数据访问错误。prepareStatementpublic abstract PreparedStatement prepareStatement(String sql) throws SQLException一条带有或不带 I

9、N 参数的 SQL 语句可以被预编译并存放在 PreparedStatement 对象中。 该对象可用于有效地多次执行该语句。注意: 为了处理那些能由预编译得到好处的带参数的 SQL 语句,该方法进行了专门的优化。如果驱动程序支持预编译,prepareStatement 将把该语句发送给数据库进行预编译。有些驱动程序不支持预编译。在这种情况下,在执行 PreparedStatement 语句之前,将不把语句发送到数据库。这对用户没有直接的影响;但是它确实影响某些 SQLExceptions 将由哪个方法抛出 。参数:sql - 一个 SQL 语句,它可以包含一个或多个 ? IN 参数的位置标志

10、符。返回值:一个包含该预编译语句的新建的 PreparedStatement 对象。抛出: SQLException如果发生了数据访问错误。prepareCallpublic abstract CallableStatement prepareCall(String sql) throws SQLException通过创建一个 CallableStatement 来处理一个 SQL 存储过程调用语句。CallableStatement 提供了设置其 IN 和 OUT 参数的方法和执行它的方法。注意: 为了处理存储过程调用语句对该方法进行了优化。当 prepareCall 完成时,有些驱动程序可

11、能把调用语句发送给数据库;其它的语句可能等到执行 CallableStatement 时发送。这对用户没有直接的影响;但是它确实影响到哪个方法抛出一定的 SQLExceptions。参数:sql - 一个 SQL 语句,它可以包含一个或多个 ?,参数的位置标志符。 通常这个语句是一个 JDBC 功能调用转义字符串。返回值:一个包含该预编译的 SQL 语句的新建的 CallableStatement 对象。抛出: SQLException如果发生了数据访问错误。nativeSQLpublic abstract String nativeSQL(String sql) throws SQLExce

12、ption在发送之前,一个驱动程序把 JDBC sql 语法转换为它的系统本地的 SQL 语法;nativeSQL 将返回驱动程序要发送语句的本地形式。参数:sql - 一个 SQL 语句,它可以包含一个或多个 ?,参数的位置标志符返回值:该语句的本地格式抛出: SQLException如果发生了数据访问错误。setAutoCommitpublic abstract void setAutoCommit(boolean autoCommit) throws SQLException如果一个连接处于自动提交状态,它所有的 SQL 语句将被执行并作为单个事务被提交。否则,它的 SQL 语句将被分为

13、事务组,由 commit() 或 rollback() 终止。缺省情况下,新建的连接处于自动提交模式。无论下面两种情况哪个先发生都进行提交:语句完成或执行下一条语句。在语句返回一个 ResultSet 的情况下,语句将在检索完 ResultSet 的最后一行或关闭 ResultSet 时完成。在复杂的情况下,单条语句可能返回多个结果,和多个输出参数值。在此只有当已经取出所有的结果和参数值后才进行提交。参数:autoCommit - 如果为 true 则启动自动提交;否则禁止自动提交。抛出: SQLException如果发生了数据访问错误。getAutoCommitpublic abstract

14、 boolean getAutoCommit() throws SQLException获得当前自动提交状态。返回值:自动提交模式的当前状态。抛出: SQLException如果发生了数据访问错误。参见:setAutoCommitcommitpublic abstract void commit() throws SQLException提交从上一次提交 / 回滚操作后的更改,使之成为永久的更改,并释放 Connection 当前保持的任何数据库锁。 只有当禁止自动提交时可以使用该方法。抛出: SQLException如果发生了数据访问错误。参见:setAutoCommitrollbackpublic abstract void rollback() throws SQLException回滚撤消从上一次提交 / 回滚操作后的所有更改,并释放 Connection 当前保持的任何数据库锁。 只有当禁止自动提交时可以使用该方法。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号