本章适用于在要虚拟化的使用 JDBC 驱动器的应用程序是:

在这种情况下,可通过系统属性(如果使用通用的 java.sql.Deriver 类实现),或驱动器属性(如果使用另一个实现)使用并控制 Parasoft JDBC 驱动器。

操作步骤:

  1. 将 Parasoft JDBC 驱动器复制到您的应用程序可以访问的位置。
  2. 更改应用程序的 JDBC 连接配置,以使用 Parasoft JDBC 驱动器,代替使用当前数据库供应商驱动器。
  3. 如果使用 java.sql.Driver 的实现类,则将所需的属性添加到系统属性定义中。
    例如,在 Tomcat 服务器中,编辑 catalina.shcatalina.bat(取决于平台)将下面的命令行参数添加到 Java 可执行的启动参数列表中(没有换行):

    -Dparasoft.virtualize.server.url=http://[virtualize server host name]:9080 -Dparasoft.virtualize.group.id=parabank 
    -Dparasoft.virtualize.driver.register.jdbcproxydriver.in.drivermanager=true

    请注意在这个单行字符串参数集中引入空格或新行。也请注意,为了方便对这种更改进行管理,一些应用程序服务器将提供可编辑的变量(或者将这些参数附加在它们后面)。

    如果应用程序使用 java.sql.DriverManager 来创建 java.sql.Driver 的实例(就像 ParaBank 示例应用程序一样),将 parasoft.virtualize.driver.register.jdbcproxydriver.in.drivermanager 设置为 true。这告诉 Parasoft JDBC 驱动器使用 DriverManager.registerDriver() 方法在运行时的 java.sql.DriverManager 中对自身进行注册。

    如果应用程序将通过创建 JDBC 驱动器新实例直接使用驱动器,则调用服务器上的 connect 方法并将 parasoft.virtualize.driver.proxy.direct 设置为 true。这会告诉 Parasoft JDBC 驱动程序使用代理连接(代替原始驱动器中的原始连接),这样它就可以进行记录、虚拟化等操作。

  4. 通过重启服务器或以服务器支持的方式应用这些属性,确保应用了这些属性。