java怎么调用数据库函数

java怎么调用数据库函数,第1张

1先确定你装好了maven 输入mvn --version看有没有版本

2继续命令行下,输入mvn archetype:generate 这时会看到许多选项,然后选你要新建的servlet 3.你执行命令行的所在目录,

调用数据库里的一个函数

一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有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()

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()

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) {

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10840037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存