Kimi's NutShell

          我荒廢的今日,正是昨日殞身之人祈求的明日

          BlogJava 新隨筆 管理
            141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks
          1.向ORACLE里導入SYBASE JDBC 的驅動JAR。
           使用語言LOADJAVA。
           例如:SQL> call dbms_java.loadjava (?-r -install -v -s -g public -genmissing
          ?? absolute path to J2EE_HOME/lib/j2ee.jar?);
           具體可以參考 
          http://www.stanford.edu/dept/itss/docs/oracle/10g/java.101/b12021/intro.htm
          2.導入后在PL/SQL DEVELOPER的JAVA SOURCE里面新建所用的JAVA CLASS ,一般采用外部調試好的JAVA ,COPY即可。
           create or replace and compile java source named ErpToWms as
          import java.sql.*;
          import java.util.*;
          public class ErpToWms {
          ?public static String? dd()throws Exception{
          ??ResultSet rs=null;
          ??Statement stmt=null;
          ??Connection conn=null;
          ??try{
          ??Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
          ??String url ="jdbc:sybase:Tds:192.168.0.206:4000/WMS";//myDB為你的數據庫名
          ??Properties sysProps = System.getProperties();
          ??sysProps.put("user","sa");
          ??sysProps.put("password","");
          ?? conn= DriverManager.getConnection(url, sysProps);
          ?? stmt = conn.createStatement();
          ??String strSql = "select Count(*) from BARCODE t";
          ?? rs = stmt.executeQuery(strSql);
          ??if (rs.next()) {
          ???System.out.println(rs.getString(1));
          ??}
          ??return rs.getString(1);
          ??}catch(Exception e){
          ???e.printStackTrace();
          ???return "";
          ??}finally{
          ??rs.close();
          ??stmt.close();
          ??conn.close();
          ??}
          ??}
          ??? }
          3.建立所對應的procedure或者funtion, 關鍵是看JAVA SOURCE的返回值而定。
            例如 Function寫法:
            create or replace function getDataFromWms return varchar2 is
          ? language java name 'ErpToWms.dd() return String';
          4.最后寫一個簡單的procedure調用funtion.OK,搞定

          有點麻煩的地方,請糾正。


          posted on 2006-06-13 09:41 Kimi 閱讀(1378) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 沙雅县| 池州市| 台东县| 新巴尔虎右旗| 郧西县| 闸北区| 神农架林区| 阳高县| 康平县| 南岸区| 怀化市| 辽宁省| 恩平市| 弥渡县| 兴山县| 增城市| 固安县| 惠来县| 尉犁县| 肇州县| 滨州市| 双江| 吉林市| 奈曼旗| 灵璧县| 郴州市| 胶南市| 来凤县| 广南县| 双城市| 尉犁县| 淅川县| 孟村| 元氏县| 鲜城| 县级市| 牟定县| 信宜市| 黄浦区| 都安| 莱芜市|