亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

ASE12.5數據庫內嵌JAVA開發指南

2024-07-21 02:08:06
字體:
來源:轉載
供稿:網友

ase12.5數據庫內嵌java開發指南


作者:翁彥

時間:2004年4月

平臺

windows 2000 server

ase 12.5 developer edtion for nt

聲明

歡迎轉載,請保留本申明信息

[email protected]


    用過oracle 8i的朋友,知道oracle 8i中,可以通過loadjava命令將java對象內嵌在數據庫里面。這樣可以使得pl/sql程序可以調用這些java對象。這個技術的好處在于:

1 擴展了pl/sql程序的功能,我們知道,pl/sql是擴展了sql命令,可以進行邏輯運算操作,但是有了java語言的支持,那可以做的事情將更多

2 可以為我們提供一種新型的數據類型?,F在的rdbms都支持自定義類型,和對象類型。但是自定義的類型只和某種數據庫相關,在不同數據庫間進行遷移的時候,這些數據類型顯然是不能遷移的(你必須要自己在新的數據庫中去實現這部分,也許你該改動的代碼將會是不可預計的)。這使得我們對于想使用對象數據類型不得不顧慮重重,甚至放棄它。而java可以幫助我們徹底打消顧慮。

    下面,我就簡單地談一談sybase 12.5中是如何應用的。

1 首先,要先允許數據庫支持java的特性。

  sp_configure “enable java”,1


1> sp_configure "enable java",1

2> go

 parameter name                 default     memory used config value

         run value   unit                 type

 ------------------------------ ----------- ----------- ------------

        ----------- -------------------- ----------

 enable java                              0           0           1

                   0 switch               static

 

(1 row affected)

configuration option changed. since the option is static, adaptive server must

be rebooted in order for the change to take effect.

changing the value of 'enable java' to '1' increases the amount of memory ase

uses by 6482 k.

(return status = 0)


2 重新啟動sybase數據庫。nt下面,可以通過控制面板->管理工具->服務來重啟。

3 好了,下面,我們來簡單地開發一個java程序,然后看看sybase的t-sql是如何調用的。

java程序

package sam;

 

public class helloworld

{

public string  hello()

{

       return "helloworld";

}

 

}

4 編譯并且打包上面這個java程序。

javac sam/*.java

jar cf0 sam.jar sam/*.class

5 安裝java包到數據庫中,用sybase提供的instjava程序,這個程序會隨著sybase安裝的時候,一起安裝的。要說明的是,nt和unix命令名稱不一樣。unix下是installjava ,windows nt下是instjava 。 

instjava -f "e:/工作目錄 ybase/java am.jar" -new -j -s sam -u sa -p -d northwind

6 在sybase的transaction-sql中調用hello方法

1> select (new sam.helloworld())>>hello()

2> go

 

 --------------------------------------------------

 helloworld

我們可以看到,sybase基本采用了類似java語法,因此,java程序員應該很容易使用。

7 下面,我再談談第二個特性(java對象類型)的開發應用。

package sam;

 

public class address implements java.io.serializable

{

private string varcity;

private string varcountry;

private string varzip;

private string varhome;

 

public address(string mcity,string mcountry,string mzip,string mhome)

{

    varcity=mcity;

    varcountry=mcountry;

    varzip=mzip ;      

    varhome=mhome;

}

 

public string city()

{

   return varcity; 

}

 

public string country()

{

   return varcountry;  

}

 

public string homeaddress()

{

   return varhome;     

}

 

public string zip()

{

   return varzip;  

}

 

public void modifyaddress(string mcity,string mcountry,string mzip,string mhome)

{

    varcity=mcity;

    varcountry=mcountry;

    varzip=mzip ;      

    varhome=mhome;

      

}

 

}

8 編譯,打包,安裝后?,F在,我們就可以直接使用這個java對象類型。

建一個表,數據庫字段類型是一個java類。

注意:可以作為數據庫字段類型的java類,必須implements了java.io.serializable接口。

1> create table emps (

2>         empno int,

3>         name varchar(30),

4>         addr sam.address default new sam.address

5>             ('not known', '','','')

6> )

7> go

1> alter table emps add constraint pk_emps primary key(empno)

2> go

操作并使用java類型的字段。

1> insert into emps(empno,name) values(1,'tom')

2> go

(1 row affected)

1> insert into emps values(2,'bob',

2> new sam.address('shanghai','china','200132','1169,nanjin road'))

3> go

(1 row affected)

 

1> begin

2> declare @a sam.address

3> select @a=addr from emps where empno=2

4> select @a>>country(),@a>>city(),@a>>homeaddress(),@a>>zip()

5> end

6> go

 

--------------------------------------------------

         --------------------------------------------------

         --------------------------------------------------

         --------------------------------------------------

 china

         shanghai

         1169,nanjin road

         200132

 

(1 row affected)

 

    通過以上簡單的例子,希望能夠對大家實際的系統開發有所幫助。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚州欧美日韩中文视频| 97av在线视频| 亚洲午夜女主播在线直播| 亚洲一区二区日本| 国产精品99蜜臀久久不卡二区| 国产精品国模在线| 久久精品久久精品亚洲人| 成人在线精品视频| 国产亚洲视频在线| 久久综合久中文字幕青草| 国产精品高潮呻吟久久av野狼| 国色天香2019中文字幕在线观看| 成人疯狂猛交xxx| 欧美成人免费一级人片100| 国产精品亚洲一区二区三区| 8x拔播拔播x8国产精品| 国产婷婷成人久久av免费高清| 国产成人精品在线视频| 亚洲国产精品久久久久久| 国产亚洲精品va在线观看| 亚洲一二三在线| 国产一区二区三区18| 国产成人福利视频| 色婷婷综合久久久久| 5252色成人免费视频| 亚洲男人天堂2019| 亚洲欧美国产精品va在线观看| 国产精品久久久久9999| 亚洲欧美综合区自拍另类| 欧美日韩一区二区三区在线免费观看| 国产欧美日韩亚洲精品| 97在线观看免费| 91精品视频免费看| 成人黄色生活片| 欧美一级片免费在线| 91av视频在线播放| 欧美大奶子在线| 成人激情视频免费在线| 岛国av一区二区在线在线观看| 午夜精品久久久久久久白皮肤| 伊人伊成久久人综合网小说| 81精品国产乱码久久久久久| 亚洲日韩中文字幕在线播放| 成人a免费视频| 亚洲天堂第一页| 国产精品露脸av在线| 欧美丰满少妇xxxxx做受| 午夜免费日韩视频| 都市激情亚洲色图| 亚洲精品久久7777777| 日韩欧美国产骚| 国内外成人免费激情在线视频网站| 日韩欧美视频一区二区三区| 成人免费xxxxx在线观看| 欧美成人午夜免费视在线看片| 欧洲中文字幕国产精品| 国产精品久久久久久久天堂| 日韩精品黄色网| 国产999精品久久久| 久久精品国产精品亚洲| 国产精品美女www爽爽爽视频| 国产一区二中文字幕在线看| 97视频在线观看成人| 国产精品专区一| 97久久精品人搡人人玩| 在线成人中文字幕| 国产精彩精品视频| 欧美插天视频在线播放| 欧美极品欧美精品欧美视频| 欧美激情国产日韩精品一区18| 日韩有码在线播放| 久久精品视频播放| 精品亚洲精品福利线在观看| 国产在线视频2019最新视频| 亚洲一区二区精品| 国产精品视频地址| 亚洲精品福利在线| 国产精品久久久久久久app| 在线观看日韩专区| 国产亚洲精品久久久久久牛牛| 亚洲日韩中文字幕| 国产成人精品在线视频| 在线视频欧美日韩| 亚洲欧美日本伦理| 久久久久久久久国产精品| 国产精品9999| 亚洲精品理论电影| 欧美成人精品一区二区| 国产午夜精品全部视频在线播放| 亚洲欧美精品中文字幕在线| 中文字幕一精品亚洲无线一区| 国产精品国语对白| 欧美裸体男粗大视频在线观看| 日韩欧美中文字幕在线播放| 日韩欧美综合在线视频| 91久久夜色精品国产网站| 久久综合久久美利坚合众国| 不卡av在线网站| 亚洲一区二区三区四区视频| 国产成人精品久久亚洲高清不卡| 国产女同一区二区| 中文字幕最新精品| 久久久久久噜噜噜久久久精品| 欧美在线一区二区视频| 国产精品福利网站| 日韩欧美亚洲综合| 91久久精品在线| 日韩成人在线网站| 粗暴蹂躏中文一区二区三区| 欧美在线一级视频| 亚洲老板91色精品久久| 国产精品吊钟奶在线| 精品综合久久久久久97| 国产精品盗摄久久久| 欧美高清视频免费观看| 国产美女精品视频| 亚洲精品av在线| 亚洲一品av免费观看| 亚洲老板91色精品久久| 欧美肥老太性生活视频| 欧美xxxx18性欧美| 国产综合在线观看视频| 久久精品青青大伊人av| 精品国产一区二区三区久久狼黑人| 久久精品一区中文字幕| 91精品国产91久久久| 午夜精品理论片| 国产精品第七影院| 欧美日韩国产中文精品字幕自在自线| 亚洲精品综合久久中文字幕| 日本aⅴ大伊香蕉精品视频| 欧美日韩成人在线播放| 日韩欧美国产骚| 欧美巨乳美女视频| 欧美xxxwww| 人体精品一二三区| 亚洲国产日韩一区| 伦理中文字幕亚洲| 亚洲精品国产精品国产自| 亚洲一区二区久久久久久| 这里只有精品丝袜| 欧美激情欧美激情在线五月| 国产色综合天天综合网| 日韩精品极品在线观看| 国内揄拍国内精品少妇国语| 另类天堂视频在线观看| 久久久97精品| 日韩专区在线播放| 国产91色在线播放| 国产在线观看精品| 亚洲伊人第一页| 日韩天堂在线视频| 成人性生交大片免费看视频直播| 国产在线98福利播放视频| 亚洲欧美一区二区激情| 亚洲国产精品99久久| 色综合天天综合网国产成人网| 久久青草福利网站| 91人人爽人人爽人人精88v| 亚洲精品狠狠操| www国产精品视频| 久久精品成人一区二区三区| 亚洲欧洲日产国码av系列天堂| 亚洲第一区在线观看|