Java中Connection方法笔记

您所在的位置:网站首页 connection函数 Java中Connection方法笔记

Java中Connection方法笔记

2023-02-26 13:22| 来源: 网络整理| 查看: 265

http://www.apihome.cn/api/java/Connection.html

public interface Connectionextends Wrapper

 

与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。

Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData 方法获得的。

注:在配置 Connection 时,JDBC 应用程序应该使用适当的 Connection 方法,比如 setAutoCommit 或 setTransactionIsolation。在有可用的 JDBC 方法时,应用程序不能直接调用 SQL 命令更改连接的配置。默认情况下,Connection 对象处于自动提交模式下,这意味着它在执行每个语句后都会自动提交更改。如果禁用了自动提交模式,那么要提交更改就必须显式调用 commit 方法;否则无法保存数据库更改。

使用 JDBC 2.1 核心 API 创建的新 Connection 对象有一个与之关联的最初为空的类型映射。用户可以为此类型映射中的 UDT 输入一个自定义映射关系。在使用 ResultSet.getObject 方法从数据源中获取 UDT 时,getObject 方法将检查该连接的类型映射是否有对应该 UDT 的条目。如果有,那么 getObject 方法将该 UDT 映射到所指示的类。如果没有条目,则使用标准映射关系映射该 UDT。

用户可以创建一个新的类型映射,该映射是一个 java.util.Map 对象,可在其中创建一个条目,并将该条目传递给可以执行自定义映射关系的 java.sql 方法。在这种情况下,该方法将使用给定的类型映射,而不是与连接关联的映射。

例如,以下代码片段指定 SQL 类型 ATHLETES 将被映射到 Java 编程语言中的 Athletes 类。该代码片段为 Connection 对象 con 获取类型映射,并在其中插入条目,然后使用新的条目将该类型映射设置为连接的类型映射。

java.util.Map map = con.getTypeMap(); map.put("mySchemaName.ATHLETES", Class.forName("Athletes")); con.setTypeMap(map);

 

 

另请参见:DriverManager.getConnection(java.lang.String, java.util.Properties), Statement, ResultSet, DatabaseMetaData

 

字段摘要 static int TRANSACTION_NONE           指示事务不受支持的常量。 static int TRANSACTION_READ_COMMITTED           指示不可以发生脏读的常量;不可重复读和虚读可以发生。 static int TRANSACTION_READ_UNCOMMITTED           指示可以发生脏读 (dirty read)、不可重复读和虚读 (phantom read) 的常量。 static int TRANSACTION_REPEATABLE_READ           指示不可以发生脏读和不可重复读的常量;虚读可以发生。 static int TRANSACTION_SERIALIZABLE           指示不可以发生脏读、不可重复读和虚读的常量。   方法摘要  void clearWarnings()           清除为此 Connection 对象报告的所有警告。  void close()           立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。  void commit()           使所有上一次提交/回滚后进行的更改成为持久更改,并释放此 Connection 对象当前持有的所有数据库锁。  Array createArrayOf(String typeName, Object[] elements)           创建 Array 对象的工厂方法。  Blob createBlob()           构造实现 Blob 接口的对象。  Clob createClob()           构造实现 Clob 接口的对象。  NClob createNClob()           构造实现 NClob 接口的对象。  SQLXML createSQLXML()           构造实现 SQLXML 接口的对象。  Statement createStatement()           创建一个 Statement 对象来将 SQL 语句发送到数据库。  Statement createStatement(int resultSetType, int resultSetConcurrency)           创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。  Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)           创建一个 Statement 对象,该对象将生成具有给定类型、并发性和可保存性的 ResultSet 对象。  Struct createStruct(String typeName, Object[] attributes)           创建 Struct 对象的工厂方法。  boolean getAutoCommit()           获取此 Connection 对象的当前自动提交模式。  String getCatalog()           获取此 Connection 对象的当前目录名称。  Properties getClientInfo()           返回一个列表,它包含驱动程序支持的每个客户端信息属性的名称和当前值。  String getClientInfo(String name)           返回通过名称指定的客户端信息属性的值。  int getHoldability()           获取使用此 Connection 对象创建的 ResultSet 对象的当前可保存性。  DatabaseMetaData getMetaData()           获取一个 DatabaseMetaData 对象,该对象包含关于此 Connection 对象所连接的数据库的元数据。  int getTransactionIsolation()           获取此 Connection 对象的当前事务隔离级别。  Map> getTypeMap() throws SQLException 获取与此 Connection 对象关联的 Map 对象。除非应用程序已经添加了一个条目,否则返回的类型映射将为空。

 

返回:与此 Connection 对象关联的 java.util.Map 对象抛出:SQLException - 如果发生数据库访问错误,或者在关闭的连接上调用此方法SQLFeatureNotSupportedException - 如果 JDBC 驱动程序不支持此方法从以下版本开始:1.2另请参见:setTypeMap(java.util.Map>) setTypeMap void setTypeMap(Map


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3