In these steps, you add a method to the DataHandler.java
class that can be used as an alternative to the addEmployee
method. The new method you add here makes use of the insert_employee
stored procedure.
Example 6-7 Using PL/SQL Stored Procedures in Java
public String addEmployeeSP(String first_name, String last_name, String email, String phone_number, String job_id, int salary) throws SQLException { try { getDBConnection(); sqlString = "begin hr.insert_employee(?,?,?,?,?,?); end;"; CallableStatement callstmt = conn.prepareCall(sqlString); callstmt.setString(1, first_name); callstmt.setString(2, last_name); callstmt.setString(3, email); callstmt.setString(4, phone_number); callstmt.setString(5, job_id); callstmt.setInt(6, salary); System.out.println("\nInserting with stored procedure: " + sqlString); callstmt.execute(); return "success"; } catch ( SQLException ex ) { System.out.println("Possible source of error: Make sure you have created the stored procedure"); logException( ex ); return "failure"; } }
See Also:
The complete method is shown in Example 6-7.
Note:
If you have not added the logException()
method (see Example 5-3), JDeveloper will indicate an error by showing a red curly line under logException(ex)
. This method must be present in the DataHandler.java
class before you proceed with compiling the file.