Java调用Oracle的过程和函数

王婷蓝

王婷蓝

2016-02-19 15:40

下面图老师小编要向大家介绍下Java调用Oracle的过程和函数,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

内容或简介:

/**

调用数据库里的一个函数

一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数

***********************************/

CallableStatement cs;

try {

// 调用一个没有参数的函数; 函数返回 a VARCHAR

// 预处理callable语句

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  cs = connection.prepareCall("{? = call myfunc}");

// 注册返回值类型

cs.registerOutParameter(1, i);

// Execute and retrieve the returned value

cs.execute();

String retValue = cs.getString(1);

// 调用有一个in参数的函数; the function returns a VARCHAR

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

cs = connection.prepareCall("{? = call myfuncin(?)}");

// Register the type of the return value

cs.registerOutParameter(1, Types.VARCHAR);

// Set the value for the IN parameter

cs.setString(2, "a string");

// Execute and retrieve the returned value

cs.execute();

retValue = cs.getString(1);

// 调用有一个out参数的函数; the function returns a VARCHAR

cs = connection.prepareCall("{? = call myfuncout(?)}");

// Register the types of the return value and OUT parameter

cs.registerOutParameter(1, Types.VARCHAR);

cs.registerOutParameter(2, Types.VARCHAR);

// Execute and retrieve the returned values

cs.execute();

retValue = cs.getString(1);           // return value

String outParam = cs.getString(2);    // OUT parameter

// 调用有一个in/out参数的函数; the function returns a VARCHAR

cs = connection.prepareCall("{? = call myfuncinout(?)}");

// Register the types of the return value and OUT parameter

cs.registerOutParameter(1, Types.VARCHAR);

cs.registerOutParameter(2, Types.VARCHAR);

// Set the value for the IN/OUT parameter

cs.setString(2, "a string");

// Execute and retrieve the returned values

cs.execute();

retValue = cs.getString(1);           // return value

outParam = cs.getString(2);           // IN/OUT parameter

} catch (SQLException e) {

}

展开更多 50%)
分享

猜你喜欢

Java调用Oracle的过程和函数

编程语言 网络编程
Java调用Oracle的过程和函数

在Java中调用Oracle的过程和函数

编程语言 网络编程
在Java中调用Oracle的过程和函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

php调用mysql存储过程和函数的方法

PHP
php调用mysql存储过程和函数的方法

ASP调用oracle存储过程

ASP
ASP调用oracle存储过程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用PHP调用Oracle存储过程

PHP
用PHP调用Oracle存储过程

虚函数被类的构造析构函数和成员函数调用虚函数的执行过程

编程语言 网络编程
虚函数被类的构造析构函数和成员函数调用虚函数的执行过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10如何设置应用程序使用麦克风

Win10如何设置应用程序使用麦克风

Oracle-Decode()函数和CASE语句的比较

Oracle-Decode()函数和CASE语句的比较
下拉加载更多内容 ↓