您的位置:首页 > 编程语言 > Java开发

ASE12.5内嵌JAVA开发指南

2008-04-27 07:42 281 查看
ASE12.5数据库内嵌JAVA开发指南

作者:翁彦

时间:2004年4月

平台

Server

ASE12.5developeredtionforNT

声明

欢迎转载,请保留本申明信息

enhydraboy@yahoo.com.cn

用过ORACLE8i的朋友,知道ORACLE8i中,可以通过loadJAVA命令将JAVA对象内嵌在数据库里面。这样可以使得PL/SQL程序可以调用这些JAVA对象。这个技术的好处在于:

1扩展了PL/SQL程序的功能,我们知道,PL/SQL是扩展了SQL命令,可以进行逻辑运算操作,但是有了JAVA语言的支持,那可以做的事情将更多

2可以为我们提供一种新型的数据类型。现在的RDBMS都支持自定义类型,和对象类型。但是自定义的类型只和某种数据库相关,在不同数据库间进行迁移的时候,这些数据类型显然是不能迁移的(你必须要自己在新的数据库中去实现这部分,也许你该改动的代码将会是不可预计的)。这使得我们对于想使用对象数据类型不得不顾虑重重,甚至放弃它。而JAVA可以帮助我们彻底打消顾虑。

下面,我就简单地谈一谈SYBASE12.5中是如何应用的。

1首先,要先允许数据库支持JAVA的特性。

sp_configure“enableJAVA”,1

1>sp_configure"enableJAVA",1

2>go

ParameterName Default MemoryUsedConfigValue

RunValue Unit Type

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

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

enableJAVA 0 0 1

0switch static

(1rowaffected)

Configurationoptionchanged.Sincetheoptionisstatic,AdaptiveServermust

berebootedinorderforthechangetotakeeffect.

Changingthevalueof'enableJAVA'to'1'increASEstheamountofmemoryASE

usesby6482K.

(returnstatus=0)

2重新启动数据库。NT下面,可以通过控制面板->管理工具->服务来重启。

3好了,下面,我们来简单地开发一个JAVA程序,然后看看sybASE的T-SQL是如何调用的。

JAVA程序

packagesam;

publicclassHelloWorld

{

publicString Hello()

{

return"HelloWorld";

}

}

4编译并且打包上面这个JAVA程序。

JAVAcsam/*.JAVA

jarcf0sam.jarsam/*.class

5安装JAVA包到数据库中,用sybASE提供的instJAVA程序,这个程序会随着sybASE安装的时候,一起安装的。要说明的是,NT和unix命令名称不一样。unix下是installJAVA,WindowsNT下是instJAVA

instJAVA-f"E:/工作目录ybASE/JAVAam.jar"-new-j-Ssam-Usa-P-DNorthwind

6在SybASE的Transaction-SQL中调用Hello方法

1>select(newsam.HelloWorld())>>Hello()1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: