怎么用oracle 的jdbc API 去获得oracle.jdbc.OracleTypes 中的数据类型?

解决方案 »

  1.   


    CallableStatement cs = conn.prepareCall("{call SMTJ_REPORT.SMTJ_REPORT_10(?,?,?)}");
    cs.registerOutParameter(1, OracleTypes.CURSOR);
    cs.setString(2, sf.getNf());
    cs.setString(3, String.valueOf(sf.getSex()));
    cs.execute();
    ResultSet rs = (ResultSet)cs.getObject(1);
    就这个麻烦点,其他的就用对应的数据类型就可以了如:String、Integer等
      

  2.   

     Class.forName(driver);
          conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");
         CallableStatement cs = conn.prepareCall("{call SMTJ_REPORT.SMTJ_REPORT_10(?,?,?)}");
          cs.registerOutParameter(1, Types.VARCHAR);
          cs.setString(2, sf.getNf());
          cs.setString(3, String.valueOf(sf.getSex()));
          cs.execute();
          String str= cs.getString(1);
          System.out.println("str:"+str);