本章适用于在要虚拟化的使用 JDBC 驱动器的应用程序是:
- 独立 Java 应用程序,或者是
- Java 应用程序部署在不会管理数据源配置的应用程序服务器中。
在这种情况下,可通过系统属性(如果使用通用的 java.sql.Deriver 类实现),或驱动器属性(如果使用另一个实现)使用并控制 Parasoft JDBC 驱动器。
为此:
- 将 Parasoft JDBC 驱动器复制到你的应用程序可以访问的位置。
- 更改应用程序的 JDBC 连接配置,以使用 Parasoft JDBC 驱动器,代替使用当前数据库供应商驱动器。
- 步骤可能会根据应用程序中配置 JDBC 访问的方式或部署它的框架而有所不同。例如,如果它被硬编码到应用程序代码中,或更改某些属性文件或指定 JDBC 连接配置的说明文件,则它可能要求更改代码。
- 如果应用程序使用了继承 java.sql.Driver 的驱动类,则将驱动类名更改为 com.parasoft.xtest.jdbc.virt.driver.JDBCProxyDriver,然后将应用程序使用的 JDBC 连接 URL 编辑为
jdbc:parasoft:proxydriver:[original driver fully qualified class name]:@[original driver connection URL]
。例如,如果原始 JDBC 连接 URL 是org.hsqldb.jdbcDriver:@jdbc:hsqldb:hsql://localhost/parabank
,则将其更改为jdbc:parasoft:proxydriver:org.hsqldb.jdbcDriver:@jdbc:hsqldb:hsql://localhost/parabank
如果使用 java.sql.Driver 的实现类,则将所需的属性添加到系统属性定义中。
如,在 Tomcat 服务器中,编辑 catalina.sh 或 catalina.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
请注意在这个单行字符串参数集中引入空格或新行。也请注意,为了方便对这种更改进行管理,一些应用程序服务器将提供可编辑的变量(或者将这些参数附加在它们后面)。
- 通过重启服务器或以服务器支持的方式应用这些属性,确保应用了这些属性。