`
JAVA天地
  • 浏览: 673944 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

Sybase中使用JAVA函数

阅读更多

在SYBASE12.5或者更久以前的版本都是不支持函数,但是有些时候我们又需要一些函数,而不仅仅是过程,这里有可以采用JAVA实现,并且写JAVA肯定比写存储过程要好多了,JAVA处理数据的能力或者是类型,会让SYBASE增不少光彩。以下是网上找到的一篇文章,详细介绍如何在SYBASE中使用JAVA,但我先说明一点,我现在用的是12.5.4这个版本,也提示开启JAVA功能成功,但是去不能够将JAR文件提交到数据库,也许这样与操作系统或者是数据库版本的问题。

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

我用过12.5也是从Sybase网站下下载的(开发版,并发数有限制的),应该可以开发java存储函数的。
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:\工作目录\Sybase\java\sam.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 编译,打包,安装后。现在,我们就可以直接使用这个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

分享到:
评论

相关推荐

    Sybase-iq数据库函数整理文档 (2).pdf

    在Sybase IQ数据库中,管理和操作数据涉及到一系列的函数和数据类型。首先,创建数据库的脚本是一个重要的任务,可以通过`CREATE DATABASE`语句来完成,例如创建名为'myiq.db'的数据库,并指定事务日志、排序规则、...

    Sybase ASE 12.5 Adaptive Server Enterprise中的Java.pdf

    Java UDF是指由用户编写的Java函数,可以在SQL查询中像内置函数一样使用。这种方式不仅能够增强SQL语言的功能,还能利用Java的强大计算能力来处理复杂的数据计算任务。 - **定义Java UDF**:与创建Java存储过程相似...

    Sybase-iq数据库函数整理文档.docx

    本文将对Sybase IQ中的数据库创建、数据类型以及关键函数进行详细解析。 首先,我们来看数据库的创建过程。创建数据库的脚本如下: ```sql CREATE DATABASE 'e:\Program Files\Sybase\ASIQ-12_7\myiq\myiq.db' ...

    Sybase-iq数据库函数整理文档 (2).docx

    以上只是一部分Sybase IQ中的函数,实际上,它还提供了大量的其他函数,包括字符串操作、数学计算、聚合函数、类型转换等。 在处理分区表时,`PARTITION BY`后通常需要跟`ORDER BY`,以确保数据的有序性,这对查询...

    Sybase IQ 16.0中文版本 用户定义的函数

    了解如何在SQL查询中使用UDF是至关重要的。 #### 表UDF和TPF 除了标量和集合UDF之外,Sybase IQ还支持表UDF和TPF,这两种类型的UDF主要用于处理表格数据。 #### 用户角色 不同的用户角色在UDF的生命周期中扮演着...

    Sybase iq数据库函数整理文档.pdf

    本文将深入探讨其数据库创建、数据类型、日期时间格式以及一系列关键函数的使用,帮助用户更好地理解和操作Sybase IQ数据库。 首先,创建数据库的脚本是数据库初始化的关键步骤。例如,创建名为`myiq.db`的数据库,...

    Sybase iq数据库函数整理文档.docx

    本文档主要整理了Sybase IQ的一些关键知识点,包括数据库创建、数据类型、日期和时间格式,以及特定的函数用法。 首先,创建数据库的脚本展示了如何定义数据库的基本配置。例如,`CREATE DATABASE`语句用于创建...

    Sybase12.5 ODBC驱动

    在本例中,它是为Sybase ASE 12.5定制的,意味着它实现了与该数据库服务器交互所需的特定协议和函数调用。 在实际应用中,配置Sybase ASE 12.5 ODBC驱动通常包括以下步骤: 1. 安装驱动:将`Sybase_ODBC12.5.jar`...

    Sybase IQ 16.0中文版本 参考:构建块、表和过程

    - **Java中用户定义的函数**:利用Java编写用户定义的函数,以扩展数据库的功能。 #### 五、环境配置 - **环境变量**:如`JAVA_HOME`、`PATH`等,这些变量对Sybase IQ的正常运行至关重要。正确配置这些环境变量...

    Ext+ssh+sybase增删改

    2. 掌握SQL语言,尤其是Sybase特定的语法和函数。 3. 理解SSH协议和相关编程库的使用,如paramiko或JSch。 4. 熟练编写服务器端代码,能够处理前端请求,执行数据库操作并返回结果。 综上所述,"EXT+SSH+Sybase增...

    Sybase IQ 16.0中文版本 编程

    文档还深入探讨了如何在应用程序中使用SQL,包括执行SQL语句、预准备语句、游标用法等内容。特别是游标部分,详细讲解了不同类型的游标以及它们的特点和应用场景。 - **预准备语句**:提高SQL语句的执行效率。 - **...

    Sybase ASE快速参考手册

    3. **事务管理**:在Java应用中,通过JTA(Java Transaction API)进行分布式事务处理。 4. **数据源**:Java应用中的数据源组件,用于管理数据库连接。 综上所述,Sybase ASE快速参考手册涵盖了数据库管理、性能...

    SYBASE ODBC驱动 15.5

    SYBASE ODBC驱动程序实现了这一接口,使得开发者能够使用支持ODBC的编程语言(如C++, Java, Python等)来编写跨平台的应用程序,无缝连接到Sybase数据库。 **2. ASE15.5特性** - **增强的性能**:在15.5版本中,...

    JSF中文文档与SYBASE中文教程文档.zip

    6. **Sybase ASE特有功能**:如分区、触发器、存储过程、用户定义函数等。 7. **Sybase PowerBuilder集成**:一种常用的可视化开发工具,用于构建Sybase数据库应用。 这两个文档合在一起,可以帮助开发者深入了解...

    MySQL向Sybase ASE迁移指南

    JDBC是Java平台上的数据库连接技术,用于在Java应用程序中访问关系型数据库。 #### 八、验证数据库服务器迁移 迁移完成后,还需要对服务器进行全面的验证。 ##### 8.1 物理架构 检查物理架构是否符合预期,包括...

    sybase 11 odbc

    在Sybase 11 ODBC中,这个接口允许开发者使用支持ODBC的任何编程语言(如C++、VB、Java等)来编写应用,而无需了解底层数据库的具体细节。 Sybase 11 ODBC驱动程序主要包含以下几个关键组成部分: 1. **驱动管理器...

    sybase ODBC

    1. **数据库应用程序开发**:开发者可以使用各种编程语言(如C++、Java、Python等)编写跨平台的数据库应用程序,通过ODBC连接到Sybase服务器。 2. **数据分析**:数据分析工具,如Excel或Tableau,可以通过ODBC...

    Sybase语法大全.pdf

    - **与开发工具的集成**:支持.NET、Java等多种编程语言,便于开发人员使用。 - **与BI工具的集成**:支持与Tableau、Power BI等商业智能工具的集成,以便于数据分析和报表展示。 通过以上知识点的介绍,可以看出...

Global site tag (gtag.js) - Google Analytics