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 閱讀(1373) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 视频| 宜兴市| 罗山县| 定边县| 昂仁县| 上杭县| 隆德县| 达日县| 通道| 化德县| 东乌珠穆沁旗| 普安县| 广饶县| 内丘县| 墨玉县| 福州市| 东乌珠穆沁旗| 阿拉善盟| 六盘水市| 滕州市| 马关县| 汝阳县| 隆昌县| 库尔勒市| 宁陵县| 新兴县| 宜川县| 和林格尔县| 汉川市| 陆良县| 澄江县| 万全县| 台南市| 大石桥市| 巢湖市| 清水河县| 兴隆县| 张掖市| 九寨沟县| 新昌县| 新郑市|