package demo;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
/**
*
* @author Administrator
* @date 2015年12月2日 下午4:52:04
* @description JDBC调用存储过程demo类
*/
public class JdbcDemo1 {
public static void main(String[] args) throws Exception {
System.out.println("---------测试调用存储过程-------");
Connection conn = null;
CallableStatement callStmt = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "testdatabase";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "root";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url + db, user, pass);
callStmt = conn.prepareCall("{call test_procedure(?,?)}");
callStmt.setInt(1, 1);
callStmt.setInt(2, 10);
/* 对应的存储过程
* delimiter //;
* create procedure test_procedure(num1 int,num2 int)
* begin
* select id,name,age from student where id = num1 and age = num2;
* end;
* //
* delimiter ;
*
*/
callStmt.execute();
rs = callStmt.getResultSet();
while(rs.next()) {
System.out.println("id=" + rs.getString("id") + ",name=" + rs.getString("name") + ",age=" + rs.getString("age"));
}
// System.out.println(callStmt.getInt(1));
System.out.println("-------测试调用存储过程结束 -------");
} catch (Exception e) {
e.printStackTrace(System.out);
} finally {
rs.close();
callStmt.close();
conn.close();
}
}
}jdbc调用带select返回结果的DEMO
最新推荐文章于 2026-06-25 09:56:11 发布
这是一个Java示例,演示如何使用JDBC调用MySQL存储过程并获取返回的结果集。代码中创建了一个CallableStatement实例,设置参数,执行存储过程,并遍历获取的ResultSet打印数据。

1200

被折叠的 条评论
为什么被折叠?



