f0dc15043ed88aabaa33d5259d616cbf0a634cbe.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package xin.glue.ui.B.common;
  2. import java.sql.CallableStatement;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import oracle.sql.ARRAY;
  6. import oracle.sql.ArrayDescriptor;
  7. import com.posdata.glue.biz.activity.PosActivity;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.context.PosContext;
  10. import com.posdata.glue.dao.PosGenericDao;
  11. public class TestCall extends PosActivity
  12. {
  13. public String runActivity(PosContext context)
  14. {
  15. PosGenericDao dao = this.getDao("mesdao");
  16. CallableStatement cstm = null;
  17. String[]COIL_NO = (String[])context.get("COIL_NO");
  18. try
  19. {
  20. String driverClassName = "oracle.jdbc.driver.OracleDriver";
  21. Class.forName(driverClassName);
  22. String url = "jdbc:oracle:thin:@10.10.0.8:1521:SQMESDB"; //²âÊÔ
  23. String userName = "XG3Q";
  24. String userPsw = "XG3Q123";
  25. Connection conn = dao.getDBConnection();
  26. conn = DriverManager.getConnection(url , userName , userPsw);
  27. // System.out.println("----------------------------------->"+conn);
  28. cstm = conn.prepareCall("{call PKG_QUALITY_TEST.TEST_TABLE(?,?)}");
  29. oracle.sql.ArrayDescriptor ad = oracle.sql.ArrayDescriptor.createDescriptor("TABTYPECOIL", conn);
  30. // ARRAY array = new ARRAY(ad , conn , COIL_NO);
  31. // cstm.setArray(1, array);
  32. // cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  33. // System.out.println("#######################"+cstm.getString(2));
  34. // cstm.execute();
  35. cstm.close();
  36. }catch(Exception ex)
  37. {
  38. ex.printStackTrace();
  39. }
  40. return PosBizControlConstants.SUCCESS;
  41. }
  42. public void print()
  43. {
  44. System.out.println("#################################");
  45. }
  46. }