oracle truct,java向oracle 存储过程 传输数组
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 存储过程 传输数组相关推荐
- java调用oracle过程,JAVA调用ORACLE存储过程报错
当前位置:我的异常网» Java Web开发 » JAVA调用ORACLE存储过程报错 JAVA调用ORACLE存储过程报错 www.myexceptions.net 网友分享于:2015-07-1 ...
- java中oracle.链接,java连接Oracle数据库的方法解析
本文主要对java连接Oracle数据库方法进行步骤解析,具有很好的参考价值,需要的朋友一起来看下吧 Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表 ...
- Oracle 原理: JAVA连接Oracle数据库 (JDBC)
首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...
- java oracle dbhelper,Java实现Oracle连接的DbHelper及相关异常
Java中使用DbHeplper来连接Oracle数据库时,一般可以分为以下几个步骤: 第一步,导入sql包: 第二步,将Oracle中的Java驱动包添加到项目下,并生成路径,Java驱动包存放在路 ...
- oracle spatial java 类库,[ Oracle Spatial 系列 ] 之一 SDO_Geometry详细说明(ZZ)
在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw .ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等 ...
- oracle的java路径,oracle学习----访问路径
什么是访问路径?表扫描数据的时候使用了什么方式,这个方式就是访问路径 1.全表扫描 TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是 ...
- java查询数据比Oracle少,java对ORACLE中的于NCHAR数据的处理,查询
nchar 数据如果指定了长度,如果数据不满指定的位数,将会在后面补空格. 所以当你使用 jdbc 或者其他框架以该字段作为查询条件时,形成的 sql 也会自动补空格 如: SELECT FROM m ...
- java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势
这是我工作之前遇到的一个需求,Java调用存储过程,入参是集合.踩了一些坑,决定写个干货,和大家分享下. 项目使用的oracle版本: com.oracle ojdbc6 11.2.0.1.0 sys ...
- 用oracle的java存储过程实现BLOB字段的字符串读取
阅读了一个帖子"有没有可能写出比Oracle 函数更快的外部存储过程"(http://www.itpub.net/thread-1117461-1-1.html ) 突发灵感,加上 ...
最新文章
- 美丽的闭包,在js中实现函数重载
- Android Json生成及解析实例
- 基于Redis实现分布式应用限流--转
- POJ 1064 -- Cable master(二分)
- 信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数
- Java日期格式转换
- python 读取中文文件名/中文路径
- ai电磁组属于什么组_飞思卡尔智能车电磁组分区算法介绍
- Java设计模式笔记------设计原则完结
- 基于SSM的运动会管理系统
- 原生js动态添加元素
- 计算机类专业分类及优缺点,计算机专业优势介绍及学科分类
- python中msg是什么意思_MSG是什么意思?
- 活动桌面处理和一个例子
- 【无标题】写了一个半小时才写这么一点,是不是我能力不行呀?而且暗亮边框还显示不出来,害
- 【完全背包】A005_LC_贴纸拼词(dp + 状态压缩)
- 项目经理如何才能做好沟通?
- sum idx i matlab,聚类——FCM的matlab程序
- GBase 8d条目添加到模板
- Kafka与Flink结合使用
热门文章
- JConsole的使用手册 JDK1.5(转)
- 漫谈软件研发特种部队之中的一个
- 创建索引的方法有两种
- 多路复用与设置阻塞、非阻塞模式
- ssh-scan处理手记
- eclipse 国内镜像高速下载
- 汽车和山羊问题matlab仿真_Matlab----无人机集群对抗中的关键问题和仿真平台(开发中)案例...
- python中时间间隔默认单位是什么_Python时间增量(以年为单位)
- [转载] Java8新特新--Stream语法应用在ArrayList的元素移除和排序
- c语言用命令行编译运行程序_使用C程序执行系统命令