跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

在 WebSphere Studio Application Developer 中用 Merant SequeLink Driver 访问 Microsoft SQL Server

Jim Palistrant (palistra@us.ibm.com), WebSphere 开发工具的全球技术顾问, IBM Research Triangle Park Lab,北卡罗来纳州
Jim Palistrant 是 Worldwide WebSphere Technical Pre-Sales 小组中的一名成员,他的工作重点是 WebSphere 开发工具。他在位于北卡罗来纳州的 IBM Research Triangle Park Lab 工作,并从 University of North Carolina 获得了计算机科学硕士学位。 您可以通过 palistra@us.ibm.com与 Jim 联系。

简介: 本文将说明如何设置 WebSphere Studio Application Developer 使其用 Merant SequeLink JDBC Driver 5.1 连接到 Microsoft SQL Server。

发布日期: 2002 年 12 月 01 日
级别: 初级
访问情况 : 913 次浏览
评论: 


© Copyright International Business Machines Corporation 2002. All rights reserved.

引言

IBM® WebSphere® Studio Application Developer(以下称为 Application Developer)版本 4 支持使用 MerantSequeLink JDBC Driver 5.1(它是一个 Type 3 驱动程序)连接到各种数据库(包括 Microsoft®SQL Server™)。SequeLink 是一个中间件组件,它提供与各种遵循 JDBC 的数据库的数据连接性。在 WebSphere Application Server 环境中,您可以通过Application Developer 使用 Merant SequeLink JDBC Driver 5.1。

本文向您展示如何设置 Application Developer 环境,使其用Merant SequeLink JDBC Driver 5.1 来访问作为数据库服务器的 Microsoft SQL Server。只有在您使用 JNDI 连接池时,Application Developer 附带的 Merant SequeLink 驱动程序才能发挥作用,而使用 JNDI 连接池则意味着没有直接的 JDBC 访问。


先决条件

  • Microsoft SQL Server 2000
  • Merant SequeLink Server
  • IBM WebSphere Studio Application Developer

安装工具

您必须具有管理员权限才能安装 Microsoft SQL Server 和 Merant SequeLink Server 5.1。

安装 Microsoft SQL Server

  1. 把 Microsoft SQL Server 2000 CD 插入到您的 CD 驱动器中。如果这个 CD 不自动运行,请双击根目录下的 Autorun.exe
  2. 选择 SQL Server 2000 Components
  3. 选择 Install Database Server。安装程序准备 SQL Server Installation Wizard。在欢迎屏幕上单击 Next
  4. 在 Computer Name 对话框中,Local Computer 是缺省选项,编辑框中显示本地计算机名(在我们的案例中是 WSADSERVER),如下所示。对于这次安装,请保留使用 Local Computer作为数据库主机并单击 Next
  5. 在 Installation Selection 对话框中单击 Create a new instance of SQL Serverinstall Client Tools,然后单击 Next
  6. 在 User Information 对话框中,输入用户信息然后单击 Next
  7. 在 Software License Agreement 对话框中,单击 Yes接受许可证协议。
  8. 在 Installation Definition 对话框中,先单击 Server and Client Tools,然后单击 Next
  9. 在 Instance Name 对话框中,如果 Default 复选框可用,那么您可以安装缺省实例或命名实例。如果 Default 复选框不可用,那就表示已经安装了一个缺省实例,您只可以安装一个命名实例。
    • 要安装缺省实例,请先选择 Default复选框,然后单击 Next
    • 要安装命名实例,请清除 Default复选框,在 Instance Name 编辑框中键入一个新的命名实例,然后单击 Next
  10. 在 Setup Type 对话框中,先单击 Typical,然后单击 Next
  11. 在 Service Accounts 对话框中,接受下面所示的缺省设置,然后单击 Next。根据您的网络配置,您可能必须输入自己的域密码。
  12. 在 Authentication Mode 对话框中,先选择 Windows Authentication Mode,然后单击 Next。如果您想用另一个用户名/密码对进行 SQL Server 认证,请选择 Mixed Mode 并输入适当的信息。
  13. 在 Start Copying Files 面板上单击 Next
  14. 在 Setup Complete 面板上单击 Finish

安装 Merant Sequel Server

Merant SequeLink Server 驱动程序文件位于
<APPDEV_ROOT>\plugins\com.ibm.etools.websphere.runtime\lib 目录下,具体内容如下:

  • sljc.jar -- 包含 SequeLink JDBC 驱动程序用来实现 JDBC 2.0 核心 API 的各个类
  • sljcx.jar -- 包含 SequeLink JDBC 驱动程序用来实现 JDBC 2.0 可选包的各个类

其中 <APPDEV_ROOT> 是安装 Application Developer 的目录。您将还需要从 WebSphereApplication Server E-fixes 支持页的 Fixpak 3.5.3 部分下载 Merant SequeLink Server。该文件的名称是 sl51srvr.zip

  1. 将文件 sl51srvr.zip 解压缩到一个临时目录。
  2. 打开命令提示符并转到这个临时目录。
  3. 不用注册密钥安装 Merant SequeLink Server,方法是输入命令 setup /v"IPE=NO"
  4. 在欢迎面板上单击 Next
  5. 在 License Agreement 面板上单击 Next
  6. 在 Installation Guide 面板上,保持使用各缺省项并单击 Next
  7. 在 Settings Dialog 窗口上,接受各缺省值并单击 Next,如果您想更改 SequeLink Agent 和 Server 的缺省设置,则不必那样做,这种情况下您应该指定自己想用的服务名和 TCP/IP 端口。必须在 User account 域输入一个拥有 Administrator 特权的用户帐户:
  8. 单击 Next开始安装过程。
  9. 单击 Finish完成安装过程。
  10. 安装完成后,重新引导计算机并确保启动了 SLSQLServer51 服务。

创建用户

根据您的安装所使用的安全性策略,您可能想创建一个新用户名来使用 Microsoft SQL Server。如果是这样的话,请遵循下列步骤。

  1. 通过选择 Start => Settings=>Control Panel => Administrative Tools => Computer Management打开 Computer Management Console 窗口。
  2. 展开 System ToolsLocal Users and Groups
  3. 选择 Users,然后右键单击它并选择 New User:
  4. 在 New User 面板中输入适当的用户名(User name)、全名(Full name)、描述(Description)和密码(Password)。对于这个示例,用户名和全名都是 SQLUser ,密码是 password 。此时没有选中 User must change password at next logon复选框,而是选中了 Password never expires复选框。根据您公司的安全性策略,您的选择可能需要更改。请单击 Create: 

建立数据库环境

创建数据库

为进行测试,创建一个测试数据库并向其植入一些测试数据。

  1. 使用 Start 菜单启动 SQL Server Enterprise Manager。从 Console Root 展开 Microsoft SQL Servers=> SQL Server Group=> nodename。( nodename是机器的节点名,将在这台机器上创建数据库) 选择 Databases,然后右键单击它并选择 New Database:
  2. 在 Database Properties 对话框中输入 ATM 作为数据库名(Database Name),然后单击 OK
  3. 从 SQL Server Enterprise Manager 的 Console Root 展开 Microsoft SQL Servers  => SQL ServerGroup => nodename => Securitynodename是机器的节点名,将在这台机器上创建数据库) 选择 Logins => New Login
  4. 在 SQL Server Login Properties 对话框中,确保选择了 General选项卡。输入用户的节点名/用户名以添加到 SQL Server 访问控制列表。在 Domain 下拉菜单中选择适当的域。在 Database 下拉菜单中选择 ATM数据库:
  5. 在 SQL Server Login Properties 对话框中选择 Database Access选项卡。为 ATM 数据库选择 Permit复选框并确保选择了 publicdb_owner角色。单击 OK:

向数据库添加表

使用 SQL Server Enterprise Manager 向数据库 ATM 添加表 CUSTOMER。创建下面各列:


列名 数据类型 长度 说明
CUST_IDINTEGER  不能为空主键
CUST_LNVARCHAR30
CUST_FNVARCHAR30
CUST_ADDRVARCHAR50
CUST_CITYVARCHAR30
CUST_STVARCHAR5
CUST_CTRYVARCHAR30

向数据库植入数据

向数据库添加下列数据:


CUST_ID CUST_LN CUST_FN CUST_ADDR CUST_CITY CUST_ST CUST_CTRY
1PalistrantJim27 Last Run Blvd.Lake TahoeCAUSA
2WeaverRick5 West KirkwoodRoanokeTXUSA
3PacholskiPaul24 Don Valley ParkwayTorontoONCanada


设置 WebSphere Studio Application Developer

我们已经完成了 Microsoft SQL Server 和 Merant SequeLink Server 的安装。请使用 Start 菜单启动Application Developer。

在 Application Developer 中创建一个测试服务器实例和配置

  1. 打开 Server 透视图
  2. 选择 File => New =>Server Instance and Configuration。 
  3. 在 Create a new server instance and configuration 对话框中,为 Server name 域输入 WebSphere v4 Local Server ,为 Folder 域输入 Servers 。为 Server instance type 选择 WebSphere v4.0 Test Environment
  4. 单击 Finish。当被问到您是否希望创建一个新的服务器项目时请单击 Yes

在 Application Developer 中创建数据源(Data Source)

  1. 在 Server 透视图的 Server Configuration 窗格中展开 Server Configurations。双击 WebSphere v4 Local Server配置以在 Configuration Editor 中打开它。
  2. 选择 Data source选项卡。
  3. 单击 JDBC driver list 部分的 Add添加一个新 JDBC 驱动程序:
  4. 在 Add a database 对话框中,输入下列数据并单击 OK

    Name SQLServerJdbcDriver
    Description SQLServerJdbcDriver
    Implementation class name com.merant.sequelink.jdbcx.datasource.SequeLinkDataSource
    URL prefix jdbc:sequelink
    Class path <APPDEV_ROOT>\plugins\com.ibm.etools.websphere.runtime\lib\sljcx.jar
  5. 通过选择 JDBC 驱动程序并单击 data source list 部分的 Add添加一个新数据源。
  6. 在 Add a Data Source 对话框中,输入下列数据并单击 OK

    Name ATM
    JNDI name jdbc/ATM
    Database name ATM
    Default user ID SQLUser
    Default user password password
  7. 添加一个新的 Resource 属性:选择 data source list 中的 ATM数据源,然后单击 Resource property 部分的 Add
  8. 在 Add a resource property 对话框中输入下列数据并单击 OK:

    Name serverName
    Type java.lang.String
    Value localhost
  9. 用类似的方式再添加两个资源属性,它们的值如下:
    Name portNumber
    Type java.lang.Integer
    Value 19996

    Name disable2Phase
    Type java.lang.Boolean
    Value true
  10. WebSphere v4 Local Server 配置应该如下所示:

Ctrl-S保存配置。关闭 Configuration 编辑器。


运行样本测试案例

我们来测试一下以确保所有设置都是正确的。

向 Application Developer 添加一个测试类

  1. 切换到 Java 透视图。
  2. 选择 File => New => Project => Java => Java Project。输入 MerantSQLServer 作为 Project name,然后单击 Finish
  3. 选择 File => New => Java Class。确保 Folder 是 /MerantSQLServer 。输入 com.ibm.merant.testcase 作为 Package 域的内容, TestCase 作为 Name 域的内容。选择创建 public static void main(String[] args) 方法的复选框,然后单击 Finish
  4. TestCase.java 添加下列代码并按 Ctrl-S保存它。您应该会在 Tasks 窗格看到许多错误。
    package com.ibm.merant.testcase;
     
    import java.sql.*;
    import java.util.*;
    import javax.sql.*;
    import javax.naming.*;
     
    public class TestCase {
     
      public static void main(String[] args) {
     
        String dsName = "jdbc/ATM";
        String query = "select CUST_LN, CUST_FN from dbo.CUSTOMER";
        try
        {
          Hashtable parms = new Hashtable();
          parms.put(Context.INITIAL_CONTEXT_FACTORY, 
                    com.ibm.websphere.naming.WsnInitialContextFactory.class.getName());
          parms.put(Context.PROVIDER_URL, "iiop://localhost:900/");
          Context ic = new InitialContext();
          DataSource ds = (DataSource) ic.lookup(dsName);
          Connection con = ds.getConnection();
          Statement stmt = con.createStatement();
          ResultSet rs = stmt.executeQuery(query);
          while (rs.next()) {
            String last_name = rs.getString("CUST_LN");
            String first_name = rs.getString("CUST_FN");
            System.out.println("Customer is " + first_name + last_name);
          }
          stmt.close();
          con.close();
        }
        catch (Exception e) {
          System.out.println("Exception:" + e);
          System.exit(4);
          }
        }
    }
        

  5. 在 Packages 视图中选择 MerantSQLServer项目。右键单击该项目并选择 Properties
  6. 先选择 Java Build Path然后选择 Libraries:
  7. 单击 Add External JARs向 Java Build Path 添加一个外部 JAR。转到
    <APPDEV_ROOT>\plugins\com.ibm.etools.websphere.runtime\lib:
  8. 选择 j2ee.jarwebsphere.jar(按住 Ctrl 键选择多个文件),然后先单击 Open,再单击 OK。这样就应该不会出现编译错误了:
  9. 尽管编译错误没有了,但 WebSphere Application Server 仍需要访问 Merant SequeLink 驱动程序类。
  10. 在 Packages 视图中选择 MerantSQLServer项目。右键单击该项目并选择 Properties
  11. 先选择 Java Build Path,然后选择 Libraries
  12. 单击 Add External JARs向 Java Build Path 添加一个外部 JAR。转到
    <APPDEV_ROOT>\plugins\com.ibm.etools.websphere.runtime\lib 。选择 sljc.jarsljcx.jar(按住 Ctrl 键选择多个文件),然后先单击 Open,再单击 OK
  13. 关闭 TestCase.java。

更改 TestClass.java 的构建 JDK 和运行时 JRE。

TestCase.java 将在 WebSphere 单元测试环境之外一个不同于内部 WebSphere Application Server 的 JVM 中运行。不同的 JDK 级别会用稍微不同的方法对资源进行序列化和反序列化,这样会导致出现运行时问题。为避免出现这些问题,请用与 WebSphere Application Server 测试服务器同级别的 JDK 来编译和运行 TestCase.java 类。

  1. 请保持在 Java 透视图上。
  2. 选择 Window => Preferences
  3. 展开 Java并选择 Installed JREs
  4. 单击 New添加一个新的 JRE。
  5. 在 Add JRE 对话框中,输入 WebSphere JDK 作为 JRE Name。使用 Browse按钮选择
    <APPDEV_ROOT >\plugins\com.ibm.etools.server.jdk\jre 作为 JRE home directory。单击 OK
  6. 单击 OK关闭 Preferences 窗口。
  7. 在 Packages 视图中选择 MerantSQLServer项目。右键单击该项目并选择 Properties
  8. 选择 JRE
  9. 选择 Use custom JRE for launching => WebSphere JDK,然后单击 OK:
  10. 在 Packages 视图中选择 MerantSQLServer项目。右键单击该项目并选择 Properties
  11. 选择 Java Build Path => Libraries
  12. 单击 Add External JARs向 Java Build Path 添加一个外部 JAR。转到
    <APPDEV_ROOT>\plugins\com.ibm.etools.server.jdk\jre\lib 。选择 rt.jar,然后先单击 Open,再单击 OK

在 Application Developer 中运行测试类

  1. 切换到 Server 透视图。
  2. 在 Server 透视图的 Server Configuration 窗格中展开 Server Configurations。选择 WebSpherev4 Local Server配置,然后右键单击它并选择 Add Project => ATM:
  3. 在 Server 透视图的 Servers 窗格中选择 WebSphere v4 Local Server服务器实例(Server Instance)。右键单击它并选择 Start。过一会儿您应该会看到服务器在控制台(Console)中启动了:
  4. 在 Navigator 窗格的 Server 透视图中展开 MerantSQLServer => com => ibm => merant =>testcase。选择 TestCase.class然后单击 Run:
  5. 在 Select Launcher 对话框中选择 Java Application然后单击 Next
  6. 在 Select Target 对话框中选择 TestCase然后单击 Finish
  7. 您应该会看到象这样的结果:

结束语

我们已经安装了 Microsoft SQL Server 和 Merant SequeLink Server。我们还设置了 ApplicationDeveloper 使其使用 Merant SequeLink 驱动程序文件,然后又建立了一个测试数据库并从 Application Developer 通过编程访问它。一旦安装了 Merant SequeLink Server 这个软件并且熟悉了如何添加资源属性和针对 Java 类更改 JDK 级别,使用 Merant SequeLink Server 从 Application Developer 访问数据库就非常简单了。


参考资料

关于作者

Jim Palistrant 是 Worldwide WebSphere Technical Pre-Sales 小组中的一名成员,他的工作重点是 WebSphere 开发工具。他在位于北卡罗来纳州的 IBM Research Triangle Park Lab 工作,并从 University of North Carolina 获得了计算机科学硕士学位。 您可以通过 palistra@us.ibm.com与 Jim 联系。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=55540
ArticleTitle=在 WebSphere Studio Application Developer 中用 Merant SequeLink Driver 访问 Microsoft SQL Server
publish-date=12012002
author1-email=palistra@us.ibm.com
author1-email-cc=