java 调用 oracle存储过程_从Java调用Oracle存储过程

我正在使用JDBC瘦驱动程序调用Oracle存储函数.

以下是代码.

class testSP

{

public static void main (String args [])

throws SQLException, ClassNotFoundException

{

String driver_class = "oracle.jdbc.driver.OracleDriver";

String connect_string = "jdbc:oracle:thin:@xxx.xx.xx.xx:1521:xxxx";

Connection conn;

Class.forName(driver_class);

conn = DriverManager.getConnection(connect_string, "xxxx", "xxxx");

// OracleCallableStatement ocs =

// (OracleCallableStatement)conn.prepareCall(

// "{? = call acpks_stmt_gen.fn_stmt_gen(?,?,?,?,?,?)}");

CallableStatement ocs =

conn.prepareCall(

"{? = call acpks_stmt_gen.fn_stmt_gen(?,?,?,?,?,?)}");

ocs.registerOutParameter(1, java.sql.Types.ARRAY);

ocs.setString(2, "144000014");

ocs.setString(3, "RET");

ocs.setString(4, "N");

ocs.setString(5, "3");

ocs.setNull(6, java.sql.Types.DATE) ;

ocs.setNull(7, java.sql.Types.DATE);

ocs.executeUpdate();

// java.sql.ResultSet rs2 = (java.sql.ResultSet) ocs.getResultSet();

}

}

当我打电话给我时,我得到如下异常

Exception in thread "main" java.sql.SQLException: ORA-03115: unsupported network datatype or representation

我正在使用Oracle提供的瘦驱动程序ojdbc6.jar.

我在班级路径中使用它.

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值