java中的Connection怎么用?

例如,以下代码片段指定 SQL 类型 ATHLETES 将被映射到 Java 编程语言中的 Athletes 类。该代码片段为 Connection 对象 con 获取类型映射,并在其中插入条目,然后使用新的条目将该类型映射设置为连接的类型映射。java.util.Map map = con.getTypeMap();map.put("mySchemaName.ATHLETES", Class.forName...
java中的Connection怎么用?
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);
2022-12-11
mengvlog 阅读 4 次 更新于 2025-07-19 14:26:43 我来答关注问题0
  • Connection是Java语言中一种表示数据源连接的接口,用于与数据库进行通信。以下是关于Connection的详细解释:基本功能:创建和管理连接:Connection提供了创建和管理与数据库连接的基本方法。当程序需要访问数据库时,它会首先建立一个Connection连接。执行SQL语句:程序使用这个连接来执行SQL语句,包括查询、更新、...

  •  翡希信息咨询 connection是什么类型

    Connection是Java SQL中的一个接口类型。具体来说:定义:Connection接口代表与特定数据库的连接。它允许用户在连接上下文中执行SQL语句并返回结果。功能:通过Connection对象,数据库能够提供信息来描述其表、所支持的SQL语法、存储过程以及此连接的功能等。这些信息可以通过调用Connection对象的getMetaData方法获得。

  • 在Java中,使用Connection对象管理事务是确保数据库操作正确性和完整性的关键步骤。以下是使用Connection管理事务的基本流程:首先,通过DriverManager.getConnection方法获得数据库连接。接着,设置自动提交模式为false,以确保每个SQL语句不会自动提交,而是作为一个事务的一部分进行操作。使用Connection对象的createSta...

  • 例如,以下代码片段指定 SQL 类型 ATHLETES 将被映射到 Java 编程语言中的 Athletes 类。该代码片段为 Connection 对象 con 获取类型映射,并在其中插入条目,然后使用新的条目将该类型映射设置为连接的类型映射。java.util.Map map = con.getTypeMap();map.put("mySchemaName.ATHLETES", Class.forName...

  • anonymous java中Connection.close()和Statement.close()有什么不同

    如果你没有写st1.close()的话,st2将可能无法执行。因为st1还没有释放数据库里table1表的资源。st1.close()以后,资源也被释放了。Connection是会自动关闭的(timeout过时自动关闭),可在服务器内调节。Statement是不会自动关闭的,除非被垃圾回收。若有进一步问题,可直接HI我。专业...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部