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
作者:翁彦
时间: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
相关文章推荐
- ASE12.5数据库内嵌JAVA开发指南
- Velocity java开发指南
- 微信公众号开发接口指南(java实现)
- 阿里巴巴Java开发手册MyEclipse插件使用指南
- 面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性
- 面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性
- JAVA微信开发-新手接入指南
- Tango 开发指南 — 区域学习 API (Java 描述)
- JAVA视频教程(一) - 开发环境安装指南
- JAVA微信开发-新手接入指南
- Mapr在java的开发指南(二)——包括maprfs-0.1.jar现在下落不明的依赖性和不链接
- (转载)面向 Java 开发人员的 Scala 指南: 类操作
- DB2 9 使用开发(733 考试)认证指南,第 7 局部: Java 编程(7)
- Java EE 5 开发指南 - 第四章 JavaServer Page技术
- Tango 开发指南 — 用 Java 开发应用
- Java实践(零)---开发工具使用指南 (IntelliJ IDEA )
- JAVA转IOS开发指南
- Tango 开发指南(1) — 用 Java 开发应用
- JNI/NDK开发指南(六)--C/C++访问Java实例变量和静态变量
- JAVA开发相关的各类软件包下载及使用指南(jspSmartUpload)