- 浏览: 200089 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
liping0423:
这边文章 的很不错,拿去用了。谢谢
Oracle时间加减 -
Salyang:
黑莓软件还是很多的,而且我有整理,发布在我的站点里了,www. ...
BlackBerry手机常用软件(在8820中测试通过) -
bulktree:
应该有个清单吧
BlackBerry手机常用软件(在8820中测试通过) -
binyan17:
xkorey 写道那些软件都是什么功能?介绍下吧。
里面的软件 ...
BlackBerry手机常用软件(在8820中测试通过) -
xkorey:
那些软件都是什么功能?介绍下吧。
BlackBerry手机常用软件(在8820中测试通过)
原文:http://blog.itpub.net/post/37572/465011
测试java的insert 同使用9i以后的bulk Insert 的速度.
测试结果显示通过bulk Insert 速度相当的快.
100000条记录
insert ,---------------93秒
bulk insert -------------0.441秒
环境:
oracle 10.2.0.3 Windows 2000Server
java
代码:
SQL> desc a Name Type Nullable Default Comments ---- ------------ -------- ------- -------- ID INTEGER Y NAME VARCHAR2(20) Y bulk Insert 使用的类型及过程 create or replace type i_table is table of number(10); create or replace type v_table is table of varchar2(10); create or replace procedure pro_forall_insert(v_1 i_table,v_2 v_table) as c integer; begin forall i in 1.. v_1.count insert into a values(v_1(i),v_2(i)); end;
测试的java代码:
import java.io.*; import java.sql.*; import java.util.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.*; import oracle.jdbc.OracleTypes; import oracle.sql.*; import oracle.sql.ARRAY; import oracle.sql.ArrayDescriptor; import oracle.sql.STRUCT; import oracle.sql.StructDescriptor; import java.sql.Connection; import java.sql.DriverManager; import oracle.jdbc.OracleCallableStatement; public class testOracle { public testOracle() { Connection oraCon = null; PreparedStatement ps = null; Statement st = null; ResultSet rs = null; try { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException ex) { } oraCon = DriverManager.getConnection("jdbc:oracle:thin:@192.168.15.234:1521:ora10g", "imcs", "imcs"); oraCon.setAutoCommit(false); } catch (SQLException ex) { ex.printStackTrace(); } CallableStatement cstmt = null; oracle.sql.ArrayDescriptor a = null; oracle.sql.ArrayDescriptor b = null; if (1 == 1) { Object[] s1 = new Object[100000]; Object[] s2 = new Object[100000]; for (int i = 0; i < 100000; i++) { s1[i] = new Integer(1); s2[i] = new String("aaa").concat(String.valueOf(i)); } try { a = oracle.sql.ArrayDescriptor.createDescriptor("I_TABLE", oraCon); b = oracle.sql.ArrayDescriptor.createDescriptor("V_TABLE", oraCon); ARRAY a_test = new ARRAY(a, oraCon, s1); ARRAY b_test = new ARRAY(b, oraCon, s2); cstmt = oraCon.prepareCall("{ call pro_forall_insert(?,?) }"); cstmt.setObject(1, a_test); cstmt.setObject(2, b_test); long aaaa = System.currentTimeMillis(); System.out.println(System.currentTimeMillis()); cstmt.execute(); oraCon.commit(); System.out.println(System.currentTimeMillis() - aaaa); } catch (Exception e) { e.printStackTrace(); } } else { try { PreparedStatement oraPs = null; String oraInsertSql = "insert into a values(?,?)"; oraPs = oraCon.prepareStatement(oraInsertSql); long aaaa = System.currentTimeMillis(); System.out.println(System.currentTimeMillis()); for (int i = 0; i < 100000; i++) { oraPs.setInt(1, i); oraPs.setString(2, new String("aaa").concat(String.valueOf(i))); oraPs.executeUpdate(); } oraCon.commit(); System.out.println(System.currentTimeMillis() - aaaa); } catch (SQLException ex) { System.out.print("dddddd"); System.out.print(ex.getMessage()); } } try { jbInit(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String args[]) { testOracle a = new testOracle(); } private void jbInit() throws Exception { } };
发表评论
-
在Tomcat7中JNDI方式使用tomcat-jdbc连接池
2014-12-04 20:16 1486在tomcat中,jndi方式默认使用的是tomca ... -
Oracle导入导出
2014-11-12 12:01 6641. 使用expdp和impdp 命令导入导出 11g ... -
修改Oracle连接数
2014-09-27 20:57 791第一步,在cmd命令行,输入sqlplus 第二步, ... -
【转】JAVA23种设计模式
2013-03-01 18:18 1132设计模式主要分三个类型:创建型、结构型和行为型。 其中创建 ... -
用iframe做伪ajax上传文件通用版设计思路
2013-02-28 22:35 0在公司内部不能发布代码到外网,现在此写一下设计思路 ... -
【转】Open Flash Chart支持中文字体旋转最新编译(Version 2 Lug Wyrm Charmer)
2012-09-04 10:51 2169原文地址:http://u.hooto.com/guan ... -
Oracle维护常用脚本
2012-03-29 14:33 11901、查看表空间使用情况 SELECT B.FILE ... -
MYSQL常用命令
2012-02-14 23:34 7891.导出整个数据库mysqldump -u 用户名 -p ... -
图片延迟加载解决方法
2012-02-13 23:36 4545原文地址:http://blog.tianxiadiyichi ... -
ibatis批量处理+多表关联查询
2011-12-26 00:13 1281原文地址:http://blog.csdn.net/w4 ... -
Tomcat启动优化配置
2012-02-17 20:44 1477# set juli if [ -r "$C ... -
正则表达式元字符说明
2011-12-08 23:13 872元字符 描述 .点 匹配任何单个字符。例如正 ... -
数据库属性hibernate.dialect的设置
2011-12-04 22:40 871为数据库属性hibernate.dialect设置正确的 or ... -
uploadify解决在Chrome中上传HTTP error问题
2011-11-25 10:07 3003今天在做文件上传时,发现uploadify在IE中上传能成功 ... -
【转】玩转三种主流数据库(oracle,sql server,mysql)web翻页
2011-10-30 16:10 1440原文:http://blog.sina.c ... -
【转】SQL Server 2005无日志文件附加数据库
2011-10-18 00:16 957解决办法: 1、新建一个同名数据库。 2、停止数据库服 ... -
在ibatis中调用存储过程
2011-07-28 14:10 10901、配置文件,注意其中的jdbcType,这个不知道可以参考j ... -
JavaScript event KeyCode数字对应键盘大全
2011-06-28 00:08 1145keycode 8 = BackSpace Bac ... -
【转】BigDecimal常用计算方法
2011-06-26 12:57 1055import java.math.BigDecimal; ... -
【转】jQuery选择器总结
2011-06-25 00:04 790jQuery 的选择器可谓之强大无比,这里简单地总结一下 ...
相关推荐
JDBC——连接oracle数据库
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改
oracle11g的驱动包,包括classes12.jar,ojdbc5.jar,ojdbc6.jar;
Flink JDBC Connector 支持Oracle , Flink 1.13.6 支持Oracle 11.2.0.4
Oracle12C 12.2.0.1 JDBC 驱动 Oracle Database 12c Release 2 (12.2.0.1) drivers
ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包
Class.forName("oracle.jdbc.driver.OracleDriver"); //第二步,获得数据库连接对象 con = DriverManager.getConnection(url,user,password); System.out.println("数据库连接成功!!"); return con;...
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
因为Oracle的JDBC驱动 ojdbc12,ojdbc14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种问题,所以从官网下载了最新的驱动,包括支持JDK1.5的ojdbc5.jar, 以及 支持JDK1.6的ojdbc6.jar驱动包,以及官方demo...
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
Oracle JDBC ojdbc6.jar ojdbc7.jar ojdbc8.jar ojdbc10.jar ojdbc11.jar
Oracle.jdbc for win Oracle.jdbc for win
Jdbc Driver for mysql oracle 希望有用
很难找的weblogic支持oracle的blob的驱动包
NULL 博文链接:https://sunfish.iteye.com/blog/1455357
Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。
jdbc驱动(内含oracle mysql驱动) 下载引入项目,可以直接使用,已经验证
oracle.jdbc.driver.OracleDriver