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并不会真实刷新底层数据,即时已经被删除了仍会保留当前值
相关推荐
Navicat_12.1.0.2.0版本_Oracle_OCI.dll 解决Navicat无法连接Oracle的问题
这个文档是我自己在本地虚拟机上面搭建的oracle12c数据库,完全可用的。OracleLinux5.6版本64bit 系统介质、Oracle12c_12.1.0.2.0数据库版本
Oracle Database 12.1.0.1 JDBC Driver jar包及示例
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
oracle-instantclient12.1-jdbc-12.1.0.2.0-1.x86_64.rpm
MySQL_for_JDBC,Oracle9i_for_JDBC,SQL_2000_for_JDBC,SQL_2005_for_JDBC数据库驱动架包.rar
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 文件合集
Oracle_10g_10.1.0.2_JDBC_ojdbc14
oracle适用于云版本的 12.1.0.2 JDBC 驱动程序和 UCP 下载
213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip
JAVA用jdbc联接ORACLE的例子。
oracle_instantclient_19_3_windows_x64_19.3.zip oracle运行环境, 可以解决 charchater 不支持的问题
在安装VirtualBox时候的VirtualBox Extension Pack文件: Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack
instantclient-basic-windows.x64-12.1.0.2.0
jdbc SQL 驱 动 包 包含mssql2000 mssql2005 oracle
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 oracle.jdbc.10g.2.0.2.jar
搭建mybatis框架所需的基本mybatis和odbc架包,
spotlight_for_oracle_rac.5.0.1.1022 监控系统64位 监控windows Linux Oracle相关
Navicat_for_Oracle_10.0.11.0.zip 方便快捷的oracle数据库管理图形界面工具。
oracle.jdbc.Const.class oracle.jdbc.OracleCallableStatement.class oracle.jdbc.OracleConnection.class oracle.jdbc.OracleConnectionWrapper.class oracle.jdbc.OracleDatabaseMetaData.class oracle.jdbc....