java调用存储过程 mysql数据库

来源:互联网 发布:nginx官网 编辑:程序博客网 时间:2024/06/05 09:01
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;/** *  将表1中的id列表,以插入新数据的形式添加到表2 * */public class StoreProcess {public static void main(String[] args) {try {// 加载驱动Class.forName("com.mysql.jdbc.Driver");// 获得连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?autoReconnect=true", "root", "1234");// 创建存储过程的对象PreparedStatement ps = conn.prepareStatement("SELECT * FROM biao1");CallableStatement cs = conn.prepareCall("INSERT INTO biao2(id) VALUES(?)");// 调用存储过程并获取结果集ResultSet rs = ps.executeQuery();// 处理结果集while (rs.next()) {cs.setLong(1, rs.getLong("id"));// 设置参数cs.execute();// 调用存储过程}// 释放资源rs.close();cs.close();ps.close();conn.close();} catch (Exception e) {e.printStackTrace();}}}