使用示例来显示创建和执行 JDBC 服务器端应用程序时所涉及的步骤。
前提条件
必须安装 Java 开发工具包(Java Development Kit,简称 JDK)。
您必须具有以下系统特权。
MANAGE ANY EXTERNAL OBJECT - 安装 Java 类
CREATE PROCEDURE 和 CREATE EXTERNAL REFERENCE - 创建外部过程
上下文和注释
可以建立两种使用 JDBC 的不同类型连接。一种是客户端连接,另一种是服务器端连接。以下示例使用服务器端连接。
在命令提示符下,更改为 %SQLANYSAMP16%\SQLAnywhere\JDBC 目录。
cd %SQLANYSAMP16%\SQLAnywhere\JDBC |
对于服务器端 JDBC,除非服务器将从其它当前工作目录启动,否则无需设置 CLASSPATH 环境变量。
set classpath=.;%SQLANYSAMP16%\SQLAnywhere\JDBC |
利用以下命令,使用本地计算机上的示例数据库启动数据库服务器:
dbsrv16 "%SQLANYSAMP16%\demo.db" |
输入以下命令编译示例:
javac JDBCConnect2.java |
使用 Interactive SQL 将类安装到示例数据库。执行以下语句(可能需要类文件的路径):
INSTALL JAVA NEW FROM FILE 'JDBCConnect2.class'; |
您也可使用 Sybase Central 安装该类。当连接到示例数据库时,打开 [外部环境] 下的 [Java] 子文件夹,然后单击 [文件] » [新建] » [Java 类]。然后按向导中的说明进行操作。
定义一个名为 JDBCConnect 的存储过程,该存储过程将充当类中 JDBCConnect2.main 方法的包装:
CREATE PROCEDURE JDBCConnect(OUT args LONG VARCHAR) EXTERNAL NAME 'JDBCConnect2.main([Ljava/lang/String;)V' LANGUAGE JAVA; |
如下所示调用 JDBCConnect2.main 方法:
CALL JDBCConnect(); |
在会话中首次调用某个 Java 类时,必须装载 Java 虚拟机。这可能需要几秒钟的时间。
确认在数据库服务器消息窗口中出现一列带有客户名称的标识号。
如果连接尝试失败,则显示的是错误消息。请确认是否已执行了所需的全部步骤。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |