JDBC 函数调用与 Hibernate 框架入门
1. JDBC 函数调用
在 Java 中使用 JDBC 调用存储过程时,JDBC 提供了 CallableStatement
接口,它继承自 PreparedStatement
。API 定义了两种转义语法来调用数据库中的函数:
- {? = call <procedure-name>[(?, ?, …)]}
:包含返回参数。
- {call <procedure-name>[(?, ?, …)]}
:不包含返回参数。
传递给函数的参数列表可以包含输入和输出参数。如果函数不需要任何参数,可以省略参数列表。以下是一些函数调用的示例:
- {? = call random}
:调用无参数函数。
- {call setval(?, ?)}
:无返回参数的调用。
- {? = call substring(?, ?, ?)}
:带有返回参数和函数参数列表的调用。
调用存储函数的步骤
- 从打开的连接中获取
CallableStatement
:
CallableStatement statement = connection.prepareCall("{? = call substring(?, ?,