package com.gr.util;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Types;public class ConnectionManager { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:cui"; Connection conn = DriverManager.getConnection(url, "cui", "cui"); System.out.println(" Link successful :" + conn.toString()); conn.setAutoCommit(true); // Set up auto submit // Call a stored procedure with parameters and return values // Note that the position and type of parameters here must be consistent with those defined in the stored procedure , Output parameters for registration , And input parameters to assign values CallableStatement cstmp = conn .prepareCall("{call insert_class(?,?)}"); cstmp.registerOutParameter(1, Types.INTEGER); cstmp.setString(2, " Stored procedure group "); cstmp.execute(); // no return value // cstmp.executeUpdate(); int newId = cstmp.getInt(1); System.out.println(newId); // Inquire about , With paging statement String sql_select = "SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM classes) A WHERE ROWNUM <= ?)WHERE RN >= ?"; PreparedStatement pstmt_sel = conn.prepareStatement(sql_select); pstmt_sel.setInt(1, 4); pstmt_sel.setInt(2, 3); ResultSet rs = pstmt_sel.executeQuery(); while (rs.next()) { System.out.println(rs.getInt("id") + " " + rs.getString("classname")); } // increase String sql_insert = "insert into classes values(class_seq.nextval,?)"; PreparedStatement pstmt_add = conn.prepareStatement(sql_insert); pstmt_add.setString(1, "JDBC test "); int result_insert = pstmt_add.executeUpdate(); System.out.println(result_insert); // Delete String sql_delete = "delete from classes where id=?"; PreparedStatement pstmt_del = conn.prepareStatement(sql_delete); pstmt_del.setInt(1, 6); int result_delete = pstmt_del.executeUpdate(); System.out.println(result_delete); // modify String sql_update = "update classes set classname=? where id=?"; PreparedStatement pstmt_mod = conn.prepareStatement(sql_update); pstmt_mod.setString(1, "FBI Group "); pstmt_mod.setInt(2, 7); int result_update = pstmt_mod.executeUpdate(); System.out.println(result_update); } catch (Exception e) { e.printStackTrace(); } }}
The above code is for reference only
I recommend you to read more about “ jdbc oracle sql visit stored procedure ” The article