java调用mysql存储过程:
String procedure = "{call nextid (?)}"; // 不能写为{?= call nextid (?)}
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.setString(1, "cprounit");
cstmt.execute();
ResultSet rs = cstmt.getResultSet();
if (rs.next()) {
result = rs.getInt(1);
}
java调用myql函数的方法有两种:
1. String procedure = "{?=call test.get_next_value (?)}";
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.setString(2, "user_id");
cstmt.execute();
result = cstmt.getInt(1);
2. String procedure = "select test.get_next_value (?)";
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.setString(1, "user_id");
cstmt.execute();
ResultSet rs = cstmt.getResultSet();
if (rs.next()) {
result = rs.getInt(1);
}
java调用msyql函数和存储过程的方法
本文介绍了如何使用Java来调用MySQL的存储过程及函数。提供了两种调用函数的方法,一种是通过CallableStatement注册输出参数的方式,另一种是通过执行SQL查询语句并获取结果集的方式。
java调用msyql函数和存储过程的方法
2009年06月25日 星期四 21:37

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



