2025-05-24

java代碼:
package procedure;
 
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class TestProcedureOne {
    public TestProcedureOne() {
    }
 
    public static void main(String[] args) {
        String driver = "oracle.jdbc.driver.OracleDriver";
        // oracle.jdbc.driver.OracleDriver
        String strUrl = // "jdbc.oracle:thin:@127.0.0.1:1521:ORCL";
        "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
        ResultSet rs = null;
        Connection con = null;
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(strUrl, "用戶名", "密碼");
            CallableStatement proc = null;
            proc = con.prepareCall("{call TESTA(?,?)}");
            proc.setString(1, "firstName");
            proc.setString(2, "77.77");
            proc.execute();
        } catch (SQLException ex2) {
            ex2.printStackTrace();
        } catch (Exception ex2) {
            ex2.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                    if (con != null) {
                        con.close();
                    }
                }
            } catch (SQLException ex1) {
            }
        }
    }
}
存儲過程:
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)  AS
BEGIN
INSERT INTO BOOK(Bookname,BOOKPRICE)VALUES(PARA1,PARA2);
END TESTA;

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *