12.1用于JDK6,JDK7,低于JDK6的都不被支持
12.1的jdbc驱动也支持oracle11.x,低于11的都不被支持
Jdk6以后,不再需要Class.forName("oracle.jdbc.OracleDriver") 这句话
标准Jdbc驱动中executeQuery没有结果集返回时会有SqlException,
Oracle实现不会抛异常
同时关闭statement和resultset后,相应的游标才会关闭
如果是DDL,如建表,只能用statement
如果用preparedstatement,第一次可以运行,以后都会失败
conn.setAutoCommit(false);
如果自动提交取消,但关闭了连接,则会自动提交所有
对于DDL总是会自动提交,DML中执行完DDL会自动提交所有
批更新只能是增,删,改,如果是返回结果集的语句会报错
使用之前要关闭自动提交
批更新主要用于preparedstatement,因为已经预编译了,性能很高
用statement也行,但没有任何优势
Statement stmt = conn.createStatement(); stmt.addBatch("INSERT INTO emp VALUES(1000, 'Joe Jones')"); stmt.addBatch("INSERT INTO dept VALUES(260, 'Sales')"); stmt.addBatch("INSERT INTO emp_dept VALUES(1000, 260)");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO employees VALUES(?, ?)"); pstmt.setInt(1, 2000); pstmt.setString(2, "Milo Mumford"); pstmt.addBatch(); pstmt.setInt(1, 3000); pstmt.setString(2, "Sulu Simpson"); pstmt.addBatch(); int[] updateCounts = pstmt.executeBatch()
如果一共有5条
成功会返回5个记录的数组,第4条失败,会抛出 BatchUpdateException 异常
BatchUpdateException.getUpdateCounts 包含了3个记录的数组
这时候即时成功的也可以rollback
在处理过程中出现了commit,则会提交已经处理了的那些
在处理过程中出现了rollback,并不会清空整个statement,要手动clearBatch
一旦addBatch了,或者excuteBatch,或者clearBatch,否则报错
excuteBatch,或者clearBatch都会清空整个statement
clearBatch没有返回值
executeBatch之前不能调用其他的executeXX
但他们可以使用同一个statement
默认,查询到的结果集是10行10行的处理的
setFetchSize 设置新值后会影响这个statement上之后的语句
结果集中也可以设置,将会覆盖statement传来的
ResultSet.refreshRow并不会真实刷新底层数据,即时已经被删除了仍会保留当前值
相关推荐
Oracle Call Interface(OCI)是Oracle公司提供的一个C语言编程接口,允许开发者用C或C++编写能够直接操作Oracle数据库的应用程序。OCI提供了全面的功能,包括SQL执行、事务处理、游标管理、数据类型映射以及高级...
Navicat Premium是一款强大的数据库管理工具,专为多种数据库系统设计,...总的来说,Navicat Premium 12.1.13-Mac版是一个强大且全面的数据库管理解决方案,尤其适合那些需要跨平台、多数据库管理的开发者和管理员。
这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...
Oracle Database 12.1.0.1 JDBC Driver是一款用于Java应用程序与Oracle数据库之间通信的驱动程序,它基于Java Database Connectivity (JDBC) API。JDBC是Java平台上的标准接口,允许开发者用Java语言访问各种类型的...
oracle-instantclient12.1-jdbc-12.1.0.2.0-1.x86_64.rpm
import oracle.jdbc.pool.OracleDataSource; public class UCPExample { public static void main(String[] args) { OracleDataSource ods = new OracleDataSource(); ods.setURL("jdbc:oracle:thin:@//hostname...
ojdbc6.jar ojdbc6_g.jar ojdbc6dms.jar ojdbc6dms_g.jar ojdbc7.jar ojdbc7_g.jar ojdbc7dms.jar ojdbc7dms_g.jar ons.jar orai18n.jar simplefan.jar ucp.jar xdb6.jar 文件合集
标题中的"jdbc--drivers.zip_ jdbc oracle_JDBC ORACLE_oracle"表明这是一个关于JDBC驱动程序的压缩包,特别关注的是Oracle数据库的JDBC驱动。JDBC,全称Java Database Connectivity,是Java语言中用于与各种数据库...
Oracle_10g_10.2.0.4_JDBC_ojdbc14.jar 是Oracle数据库的一个重要组件,它是Oracle JDBC驱动程序的一部分。JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库交互的一套标准API。ojdbc14.jar ...
"Oracle_11g_JDBC_ojdbc6.rar"这个压缩包包含了用于与Oracle 11g数据库交互的JDBC驱动,具体为`ojdbc6.jar`文件,这是Oracle为Java 6及更高版本提供的驱动程序。 在Java应用中,我们通常使用`Class.forName()`方法...
这个驱动类是`oracle.jdbc.driver.OracleDriver`。在Java代码中,我们可以通过以下方式注册驱动: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 接着,我们通过`DriverManager.getConnection()...
标题和描述中提到的"MySQL_for_JDBC"、"Oracle9i_for_JDBC"、"SQL_2000_for_JDBC"以及"SQL_2005_for_JDBC"都是针对不同数据库系统的Java JDBC驱动程序。JDBC(Java Database Connectivity)是Java编程语言中的一个...
1. "instantclient-basic-windows.x64-12.1.0.2.0.zip":这是Oracle Instant Client的基础组件,包含oci.dll、sqlplus.exe等核心库和工具,使得开发者可以编写连接Oracle数据库的应用程序,而无需安装完整的Oracle...
标题中的“Jdbc.zip_JDBC程序_oracle_oracle jdbc”表明这是一个关于使用Java数据库连接(JDBC)与Oracle数据库交互的程序示例。在描述中提到,“一段Jdbc连Oracle的程序,并实现数据查询”,这暗示我们将探讨如何...
1. **classes12.jar**:这是Oracle早期版本提供的JDBC驱动包,主要用于支持Java 2平台标准版(J2SE)1.4及以下版本。它包含了Oracle数据库连接所需的类和接口,但随着Java版本的更新,这个包逐渐被新的JDBC驱动版本...
1. **oci.dll/oci.so**:Oracle Call Interface (OCI) 是Oracle数据库的主要C API,允许开发者编写能够直接与Oracle数据库交互的应用程序。 2. **sqlplus**:这是一个命令行工具,允许用户执行SQL查询和PL/SQL块,...
1. **JDBC连接**: 连接Oracle数据库通常涉及以下步骤:加载驱动、建立连接、执行SQL语句和关闭连接。例如,使用`Class.forName()`加载驱动,`DriverManager.getConnection()`创建连接。 2. **DataSource接口**: ...
这通常通过`Class.forName()`方法完成,例如:`Class.forName("oracle.jdbc.driver.OracleDriver")`。 2. **建立数据库连接**:使用`DriverManager.getConnection()`方法,提供数据库URL、用户名和密码来创建数据库...
oracle.jdbc.Const.class oracle.jdbc.OracleCallableStatement.class oracle.jdbc.OracleConnection.class oracle.jdbc.OracleConnectionWrapper.class oracle.jdbc.OracleDatabaseMetaData.class oracle.jdbc....