1 根据传参创建一个自定义类型

create or replace type user_type force as object(

age number,

username nvarchar2(20),

phone nvarchar2(20),

syntime DATE

)

2 创建数组

create or replace type user_type_arr as table of user_type

3 创建存储过程

create or replace procedure pro_testobj(userList user_type_arr)

as

begin

forall i in userList.first .. userList.last

insert into STU_INFO(SNO,SNAME,SYN_TIME) values(userList(i).age,userList(i).username,userList(i).syntime);

end;

4 JAVA程序,向表中两写条记录

public void tesArray(OracleConnection  oracleconn) throws SQLException{

Struct[] userlist = new Struct[2];//定义数组

Object[] result = new Object[4];

result[0]=1;result[1]="a";result[2]=null;result[3]=TimeUtil.getCurrentDatetime();

Struct struct1 =oracleconn.createStruct("USER_TYPE", result);

userlist[0]=struct1;

Object[] result2 = new Object[4];

result2[0]=2;result2[1]="完成";

Struct struct2 =oracleconn.createStruct("USER_TYPE", result2);

userlist[1]=struct2;

CallableStatement proc = oracleconn.prepareCall("{call pro_testobj(?)}"); //调用存储过程

Array userArray=oracleconn.createOracleArray("USER_TYPE_ARR", userlist);

proc.setObject(1, userArray);

proc.execute();

}

oracle truct,java向oracle 存储过程 传输数组相关推荐

  1. java调用oracle过程,JAVA调用ORACLE存储过程报错

    当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net  网友分享于:2015-07-1 ...

  2. java中oracle.链接,java连接Oracle数据库的方法解析

    本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...

  3. Oracle 原理: JAVA连接Oracle数据库 (JDBC)

    首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...

  4. java oracle dbhelper,Java实现Oracle连接的DbHelper及相关异常

    Java中使用DbHeplper来连接Oracle数据库时,一般可以分为以下几个步骤: 第一步,导入sql包: 第二步,将Oracle中的Java驱动包添加到项目下,并生成路径,Java驱动包存放在路 ...

  5. oracle spatial java 类库,[ Oracle Spatial 系列 ] 之一 SDO_Geometry详细说明(ZZ)

    在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw .ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等 ...

  6. oracle的java路径,oracle学习----访问路径

    什么是访问路径?表扫描数据的时候使用了什么方式,这个方式就是访问路径 1.全表扫描 TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是 ...

  7. java查询数据比Oracle少,java对ORACLE中的于NCHAR数据的处理,查询

    nchar 数据如果指定了长度,如果数据不满指定的位数,将会在后面补空格. 所以当你使用 jdbc 或者其他框架以该字段作为查询条件时,形成的 sql 也会自动补空格 如: SELECT FROM m ...

  8. java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势

    这是我工作之前遇到的一个需求,Java调用存储过程,入参是集合.踩了一些坑,决定写个干货,和大家分享下. 项目使用的oracle版本: com.oracle ojdbc6 11.2.0.1.0 sys ...

  9. 用oracle的java存储过程实现BLOB字段的字符串读取

    阅读了一个帖子"有没有可能写出比Oracle 函数更快的外部存储过程"(http://www.itpub.net/thread-1117461-1-1.html ) 突发灵感,加上 ...

最新文章

  1. 美丽的闭包,在js中实现函数重载
  2. Android Json生成及解析实例
  3. 基于Redis实现分布式应用限流--转
  4. POJ 1064 -- Cable master(二分)
  5. 信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数
  6. Java日期格式转换
  7. python 读取中文文件名/中文路径
  8. ai电磁组属于什么组_飞思卡尔智能车电磁组分区算法介绍
  9. Java设计模式笔记------设计原则完结
  10. 基于SSM的运动会管理系统
  11. 原生js动态添加元素
  12. 计算机类专业分类及优缺点,计算机专业优势介绍及学科分类
  13. python中msg是什么意思_MSG是什么意思?
  14. 活动桌面处理和一个例子
  15. 【无标题】写了一个半小时才写这么一点,是不是我能力不行呀?而且暗亮边框还显示不出来,害
  16. 【完全背包】A005_LC_贴纸拼词(dp + 状态压缩)
  17. 项目经理如何才能做好沟通?
  18. sum idx i matlab,聚类——FCM的matlab程序
  19. GBase 8d条目添加到模板
  20. Kafka与Flink结合使用

热门文章

  1. JConsole的使用手册 JDK1.5(转)
  2. 漫谈软件研发特种部队之中的一个
  3. 创建索引的方法有两种
  4. 多路复用与设置阻塞、非阻塞模式
  5. ssh-scan处理手记
  6. eclipse 国内镜像高速下载
  7. 汽车和山羊问题matlab仿真_Matlab----无人机集群对抗中的关键问题和仿真平台(开发中)案例...
  8. python中时间间隔默认单位是什么_Python时间增量(以年为单位)
  9. [转载] Java8新特新--Stream语法应用在ArrayList的元素移除和排序
  10. c语言用命令行编译运行程序_使用C程序执行系统命令