Thursday, October 29, 2015

How To Run SQL query in OAF

Prepared statement in oaf


  1. import java.sql.Connection;  
  2. import java.sql.PreparedStatement;  
  3. import java.sql.ResultSet;  
  4.   
  5. Expample 1:-
  6.              
  7.  try
  8.               {
  9.                   Connection conn = pageContext.getApplicationModule(webBean).getOADBTransaction().getJdbcConnection();
  10.               String query = "select REQUEST_NUMBER from mtl_txn_request_headers mtrh where mtrh.header_id="+VHEADER_ID+"";
  11.               PreparedStatement stmt = conn.prepareStatement(query);
  12.              // String resultset = stmt.executeQuery().toString();
  13.                   ResultSet resultset = stmt.executeQuery();
  14.                   resultset.next();
  15.               System.out.println("Move Oredr number Is"+resultset.getInt("REQUEST_NUMBER") );
  16.                   OAHeaderBean headerBean = (OAHeaderBean)webBean.findChildRecursive("region2");
  17.                   headerBean.setText("Move Order Number "+resultset.getInt("REQUEST_NUMBER"));
  18.               }     
  19.              catch(Exception e)
  20.               {
  21.                   throw OAException.wrapperException(e);
  22.               }


  23. Example 2:-

  24. try  
  25.   
  26. {  
  27.   
  28.   
  29. Connection conn = pageContext.getApplicationModule(webBean).getOADBTransaction().getJdbcConnection();  
  30.   
  31. String Query = "SELECT count(*) count from XX_PA_SCO_V where project_id=:1 and CI_ID is not null";  
  32.   
  33. PreparedStatement stmt = conn.prepareStatement(Query);  
  34. stmt.setString(1, project_id);  
  35. for(ResultSet resultset = stmt.executeQuery(); resultset.next();)  
  36. {  
  37. pageContext.writeDiagnostics(this, "Query Executed", 1);  
  38. result = resultset.getInt("count");;  
  39. pageContext.writeDiagnostics(this, "Query Executed"+ result, 1);  
  40. }  
  41. }  
  42.   
  43. catch(Exception exception)  
  44.   
  45. {   
  46. throw new OAException("Error in Staffing Query"+exception, OAException.ERROR);  
  47. }  

No comments:

Post a Comment