程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> OracleJavaProc中添加存儲過程方案的實例介紹

OracleJavaProc中添加存儲過程方案的實例介紹

編輯:Oracle數據庫基礎

如果你要往類OracleJavaProc中添加一個相關的存儲過程方法,是如何對其進行開發呢?以下的文章就是其正確的步驟的介紹,首先是把dropjava, 改程序,再是loadJava。以下就是詳細內容的描述。

e.g.修改OracleJavaProc類內容如下:

  1. import Java.sql.*;  
  2. import Oracle.jdbc.*;  
  3. public class OracleJavaProc ...{  
  4. Add a salgrade to the database.  
  5. public static void addSalGrade(int grade, int losal, int hisal) ...{  
  6. System.out.println("Creating new salgrade for EMPLOYEE...");  
  7. try ...{  
  8. Connection conn =  
  9. DriverManager.getConnection("jdbc:default:connection:");  
  10. String sql =  
  11. "INSERT INTO salgrade " +  
  12. "(GRADE,LOSAL,HISAL) " +  
  13. "VALUES(?,?,?)";  
  14. PreparedStatement pstmt = conn.prepareStatement(sql);  
  15. pstmt.setInt(1,grade);  
  16. pstmt.setInt(2,losal);  
  17. pstmt.setInt(3,hisal);  
  18. pstmt.executeUpdate();  
  19. pstmt.close();  
  20. }  
  21. catch(SQLException e) ...{  
  22. System.err.println("ERROR! Adding Salgrade: "   
  23. + e.getMessage());  
  24. }  
  25. }  
  26. public static int getHiSal(int grade)  
  27. ...{  
  28. try ...{  
  29. Connection conn =  
  30. DriverManager.getConnection("jdbc:default:connection:");  
  31. String sql = "SELECT hisal FROM salgrade WHERE grade = ?";  
  32. PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, grade);  
  33. ResultSet rset = pstmt.executeQuery();  
  34. int res = 0;  
  35. if (rset.next())  
  36. ...{  
  37. res = rset.getInt(1);  
  38. }  
  39. rset.close();  
  40. return res;  
  41. }  
  42. catch (SQLException e)   
  43. ...{  
  44. System.err.println("ERROR! Querying Salgrade: "   
  45. + e.getMessage());  
  46. return -1;  
  47. }   
  48. }  
  49. }  

上述的相關內容就是對往類OracleJavaProc裡添加一個存儲過程方法的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved