`
userslinlin
  • 浏览: 15178 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java调用oracle存储过程的笔记

阅读更多
-------------------数据库---------------------
--object
CREATE OR REPLACE Type user_object Is Object(
c_id     Nvarchar2(50),
c_name     Nvarchar2(30) 
}

--type
CREATE OR REPLACE Type Type_user Is Table Of Web_Fin_Clm_Type_vhl

--procedure
Procedure p_insert_user(userInfo  Type_user);

----------------------java调用-----------------------------
CallableStatement proc = conn.prepareCall(call);
ARRAY userArray=getFinClmDueInfoArray("user_object","Type_user",userDataList,conn);
proc.setArray(1, userArray);

--getFinClmDueInfoArray
StructDescriptor structdesc = new StructDescriptor(user_object.toUpperCase(), oracleconn);
if (userDataList != null && userDataList.size() > 0) {
int rows = userDataList.size();
STRUCT[] structs = new STRUCT[rows];
Object[] result = null;
for (int i = 0; i < rows; i++) {
UserVo userVO=userDataList.get(i);
result = new Object[2];
result[0] = userVo.getId();
structs[i] = new STRUCT(structdesc, oracleconn, result);
}

ArrayDescriptor arraydesc = new ArrayDescriptor(Type_user.toUpperCase(), oracleconn);
oracle.sql.ARRAY array = new ARRAY(arraydesc, oracleconn, structs);


分享到:
评论

相关推荐

    Oracle_DBA_java.rar_oracle_oracle 笔记

    - PreparedStatement与CallableStatement:预编译SQL语句,提高性能,支持存储过程调用。 - Connection Pooling:理解数据库连接池的工作原理,如C3P0、DBCP、HikariCP等。 - ORM框架:如Hibernate、MyBatis等,...

    oracle 学习 笔记 实用

    oracle 日常学习的记录…… java调用oracle的存储过程 oracle number(1)一般对应于Java中的类型 Oracle常用函数 oracle触发器new Oracle中自增字段的两种方法 字典表查询

    Java基础尚硅谷宋红康学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括以下几个方面:...

    java从入门到精通全过程笔记

    PL/SQL是Oracle数据库的编程语言,用于编写存储过程和触发器。了解这些技术对于开发基于Java的数据驱动应用至关重要。 【Web开发】 Web开发中,JSP(JavaServer Pages)用于创建动态网页,Struts是MVC(Model-View-...

    黑马java教程知识点笔记整理

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。它的设计目标是具备“简单性、面向对象、健壮性、安全性、可移植性、高效性、多线程和动态性”等特性。Java程序...

    oracle学习笔记

    根据提供的信息,我们可以总结出以下关于Oracle数据库及Java调用Oracle数据库的相关知识点: ### Oracle数据库基础知识 #### 1. **PL/SQL程序块** - PL/SQL是Oracle数据库的标准编程语言,它允许在数据库环境中...

    达内JAVA培训综合笔记

    此外,还讲解了对象序列化,这是将Java对象转换为字节流的过程,以便于数据传输和持久化存储。 多线程是Java编程中一个重要的高级特性,笔记中详细介绍了Thread线程类及多线程的使用,以及线程池的概念,这些都对于...

    存储过程笔记.txt

    4. **安全控制**:可以通过限制某些用户的存储过程调用权限来加强数据库的安全性。 #### 二、T-SQL语言特性 T-SQL(Transact-SQL)是Microsoft SQL Server支持的一种SQL方言,它扩展了标准SQL的功能,提供了更丰富...

    java博客笔记源码

    【Java博客笔记源码】是针对Java初学者或者希望巩固基础知识的开发者提供的一个学习资源。这个压缩包包含了从第1章到第6章的Java编程笔记的源代码,旨在帮助读者深入理解Java语言的基本概念、语法和常用技术。在本文...

    java基础总结大全(笔记).pdf.zip

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,因为Java代码可以被编译成字节码,然后在任何支持Java的平台上运行。这份...

    Oracle EBS 开发笔记

    - **PL/SQL过程调用表示法**:调用存储过程的方法。 - **PL/SQL函数返回多行**:返回集合数据。 - **PL/SQL调用Java类**:结合Java代码增强PL/SQL的功能。 - **PL/SQL异常机制**:处理运行时错误。 - **PL/SQL...

    java基础整理笔记超详细

    【Java基础整理笔记超详细】 Java是一门广泛使用的高级编程语言,由Sun Microsystems(后被Oracle收购)在1995年推出。它的设计目标是跨平台、面向对象,并且具有健壮性和安全性。Java这个名字源于印度尼西亚的咖啡...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    My oracle笔记

    在本文中,我们将深入探讨Oracle管理员的基本技能、PL/SQL编程、在Java中调用Oracle以及如何对Oracle数据库中的表进行各种操作。 一、Oracle基本使用 1. 链接命令:连接到Oracle数据库最常用的是SQL*Plus工具,...

    java笔记(精华集锦)

    Java编程语言是面向对象的、跨平台的编程语言,它由Sun Microsystems(现已被Oracle公司收购)于1995年发布,旨在提供高效率、可靠性和安全性。本压缩包中的"CoreJava学习笔记.txt"文件是Java核心概念的精华集锦,...

    Java十大基础笔记整理(PDF)

    1. **Java简介**:Java是由Sun Microsystems公司(现已被Oracle收购)开发的一种面向对象的编程语言,具有“一次编写,到处运行”的特性。它的设计目标是简洁、健壮、安全和平台无关性。 2. **环境搭建**:学习Java...

    oracle学习笔记+代码

    - 连接管理:掌握连接Oracle数据库的方法,如使用 DriverManager 和 Connection 在Java中建立连接,或在C/C++中使用Pro*C/C++的预编译器特性。 5. 实践和代码示例 通过实践是掌握Oracle技术的最佳方式。你可以尝试...

    Java学习笔记(必看经典)

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计理念是“一次编写,到处运行”,这意味着编写好的Java代码可以在任何支持Java的平台上运行,无需重新...

    Java学习笔记(整理)

    1. **Java简介**:Java是由Sun Microsystems(现已被Oracle收购)开发的,它的设计目标是“一次编写,到处运行”。这得益于Java虚拟机(JVM),它使得Java程序可以在任何支持JVM的平台上运行。 2. **环境配置**:...

    java系列笔记【全套15个文档】

    1. SQL语言:CRUD操作,查询语句,连接查询,子查询,存储过程。 2. 数据库设计:ER模型,范式理论,优化数据库结构。 3. 数据库管理系统:MySQL、Oracle、SQL Server等主流DBMS的特性与使用。 4. 数据库事务与并发...

Global site tag (gtag.js) - Google Analytics