最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

为SybaseASA创建外部存储过程(Java示例)

来源:懂视网 责编:小采 时间:2020-11-09 10:53:26
文档

为SybaseASA创建外部存储过程(Java示例)

为SybaseASA创建外部存储过程(Java示例):下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的 衡量一个DBMS的功能是否强大,外部存储过程是否很方便创建和使用,是一个重要特征。 ASA数据库,很早就开始支持使用C, C
推荐度:
导读为SybaseASA创建外部存储过程(Java示例):下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的 衡量一个DBMS的功能是否强大,外部存储过程是否很方便创建和使用,是一个重要特征。 ASA数据库,很早就开始支持使用C, C

下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的

衡量一个DBMS的功能是否强大,外部存储过程是否很方便创建和使用,是一个重要特征。

ASA数据库,很早就开始支持使用C, CLR(.NET)以及java等编程语言来创建存储过程。

下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的IP地址,,如果不能解析,返回"".

先编写一个java类,大致内容如下:


import java.net.InetAddress;
import java.net.UnknownHostException;
public class SUPProcUtils
{

public static String getIPOfHost(String host)
{
String resolvedIP = "";
try
{
resolvedIP = InetAddress. getByName(host).getHostAddress();
}
catch (UnknownHostException e)
{
}
return resolvedIP;

}

public static void main(String[] args)
{
System. out.println(getIPOfHost( "www.linuxidc.com"));
}
}


然后连接目标数据库,执行下述SQL语句:
1. 指定jvm位置
alter external environment java location 'C:\\shared\\jdk1.6.0_31_x86\\bin\\java.exe'; // 这个主要是指定JVM的位置。

2. 安装java class

install java new from file 'C:\\Users\\workspace\\test\\bin\\SUPProcUtils.class';

3. 创建存储过程(函数)
create function getIPOfHost(IN hostname CHAR(128)) returns VARCHAR(128)
external name 'SUPProcUtils.getIPOfHost(Ljava/lang/String;)Ljava/lang/String;'
language JAVA;
这里边主要要注意的是参数类型以及返回值班类型,可以使用javap -c 得到原型说明。

4.示例查询:
select getIPOfHost('xxx.xxx.com');
返回:
100.172.102.173

总体来说,还是非常简单的。
至于ASA的C存储过程的创建,步骤稍麻烦些,代码写起来也稍费时间些,但是C存储过程是最高效的,因为它的执行不需要单独的JVM或者CLR运行时环境。

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

为SybaseASA创建外部存储过程(Java示例)

为SybaseASA创建外部存储过程(Java示例):下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的 衡量一个DBMS的功能是否强大,外部存储过程是否很方便创建和使用,是一个重要特征。 ASA数据库,很早就开始支持使用C, C
推荐度:
标签: 创建 存储 java
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top