eclipse本地使用jdbc调用oracle存储过程

这篇博客主要解决了使用Eclipse通过JDBC调用Oracle存储过程时,传入Array数组参数遇到的问题。由于Oracle无法正确接收数组数据,解决方案是引入maven的orai18n包,并创建TYPE来定义数组类型。文中提供了测试代码和相关工具类,旨在帮助开发者避免类似问题。
摘要由CSDN通过智能技术生成

其实单就这个问题网上有很多博客,但是有个问题就是我们传入的如果是array数组的数据的时候,最终oracle会接收不到数据,但是基本上所有博客都未曾提及,在这里说明一下,需要maven引用一下orai18n这个包,详细maven如下:

<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
    <groupId>cn.easyproject</groupId>
    <artifactId>orai18n</artifactId>
    <version>12.1.0.2.0</version>
</dependency>

其次,调用存储过程如果需要传入数组参数的时候,需要创建type:

CREATE OR REPLACE TYPE ARRAY AS TABLE OF VARCHAR2

ARRAY 是数组的声明

VARCHAR2是数组具体内容的声明

下面贴上测试代码,引用了网上的工具类,一起贴上:

package com.com.com.com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCUtils {

	private static String driver ="";
	private static String url = "";
	private static String user = "";
	private static String password = "";
	
	//1.注册数据库驱动。通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值