我是新来的Java和Oracle之间的连接,我正在设计一个登录页面。调用Oracle SQL函数
我试图从JAVA调用Oracle函数。假定Oracle函数被称为FUNCT_PERSON
,其中有2个IN参数:username
和password
,并返回用户标识。
内部,我们使用,如果发现SELECT
声明和返回用户ID号FUNCT_PERSON
功能,否则将返回0。
这里是我的代码:
String sql = "{ ? = call FUNCT_PERSON(?,?) }";
CallableStatement statement = connection.prepareCall(sql);
statement.setString(2,username);
statement.setString(3,password);
statement.registerOutParameter(1, java.sql.Types.INTEGER);
Boolean check = statement.execute();
if (!check) {
//proceed to another page
} else {
//Go back to the login page
}
我不知道是什么我正在做的是对的,尤其是Boolean check = statement.execute();
这一行,因为我不知道检查的内容是什么。
如果函数返回一个用户ID,表示它存在于数据库中,将继续另一页。如果不是,那么它将重定向到登录页面。
你的描述是有道理的,但我不知道是什么问题是...? – 2013-02-27 19:36:56