Java连接数据库如何在Java中他调用存储函数
时间: 2023-08-29 09:06:05 浏览: 98
在Java中调用存储函数需要先连接数据库,可以使用JDBC连接数据库。接下来可以使用Java中的PreparedStatement对象来执行调用存储函数的操作。
以下是一个示例代码:
```java
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 准备调用存储函数的SQL语句,其中?表示参数占位符
String sql = "{call my_function(?, ?)}";
// 创建PreparedStatement对象,并设置参数
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "parameter1");
stmt.setInt(2, 1234);
// 执行存储函数并获取返回值
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
String result = rs.getString(1);
System.out.println("存储函数执行结果:" + result);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
```
在上面的示例代码中,my_function为存储函数的名称,该函数有两个参数,分别为字符串类型和整型。在执行PreparedStatement对象的executeQuery方法后,可以通过ResultSet对象获取存储函数的返回值。
阅读全文