JDBC 存储过程

时间:2019-09-28
本文章向大家介绍JDBC 存储过程,主要包括JDBC 存储过程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

存储过程

DROP PROCEDURE IF EXISTS `addUser`;
CREATE PROCEDURE `addUser` 
(in pname VARCHAR(45),in birthday date,in money float,out pid int)
BEGIN
  INSERT into `user`(name,birthday,money) VALUES(pname,birthday,money);
  SELECT LAST_INSERT_ID() into pid;
END;

java

package jdbc;

import java.sql.*;

public class PsTest {
    public static void main(String[] args) throws SQLException {
        ps();
    }

    static void ps() throws SQLException {
        Connection conn = null;
        CallableStatement cs = null;
        ResultSet rs = null;
        try {
            conn = JdbcUtils.getConnection();
            String sql = "{ call addUser(?,?,?,?) }";
            cs = conn.prepareCall(sql);
            cs.registerOutParameter(4, Types.INTEGER);
            cs.setString(1, "ps name");
            cs.setDate(2, new java.sql.Date(System.currentTimeMillis()));
            cs.setFloat(3, 100.0f);
            cs.executeUpdate();
            int res = cs.getInt(4);
            System.out.println("res= " + res);

        } finally {
            JdbcUtils.free(rs, cs, conn);
        }
    }
}

原文地址:https://www.cnblogs.com/kikyoqiang/p/11605368.html