下面图老师小编要向大家介绍下Java调用Oracle的过程和函数,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!
【 tulaoshi.com - 编程语言 】
内容或简介:
/**
调用数据库里的一个函数
一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数
***********************************/
CallableStatement cs;
try {
// 调用一个没有参数的函数; 函数返回 a VARCHAR
// 预处理callable语句
cs = connection.prepareCall("{? = call myfunc}");
// 注册返回值类型
cs.registerOutParameter(1, i);
// Execute and retrieve the returned value
cs.execute();
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)String retValue = cs.getString(1);
// 调用有一个in参数的函数; the function returns a VARCHAR
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();
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)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);
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)// Execute and retrieve the returned values
cs.execute();
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)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);
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)// Set the value for the IN/OUT parameter
cs.setString(2, "a string");
// Execute and retrieve the returned values
cs.execute();
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)retValue = cs.getString(1); // return value
outParam = cs.getString(2); // IN/OUT parameter
} catch (SQLException e) {
}
来源:http://www.tulaoshi.com/n/20160219/1610146.html
看过《Java调用Oracle的过程和函数》的人还看了以下文章 更多>>