Nov
23
[原]配置WAS 5.1连接Oracle
前文已经用了不少篇幅说明如何配置WebSphere Application Server 5.1连接Mysql 数据库,但实际中,更多的是连接商业型的数据库软件,如Oracle等。虽然它们配置方法基本相同,这里还是贴出一下重点参数的截图,供参考。
一、拷贝连接库
以Oracle 9i 为例,其连接库可从安装目录的以下路径获得:
或Oracle官方网站:
Oracle9i JDBC Drivers
把连接库放到WAS可访问的地址,例如:
然后即可开始配置WAS。
二、配置WAS 5.1
1、修改WebSphere 变量
“ORACLE_JDBC_DRIVER_PATH”变量默认就有,修改其值即可,其值为上述连接库的存放路径:
2、创建J2C认证数据条目
输入信息如下:
3、新建JDBC 提供程序
输入信息如下:
4、创建数据源
注意,JNDI名需与应用程序调用的名称一致:
并在下方的“组件受管认证别名”和“容器受管的认证别名”选择上述已创建的J2C认证数据条目:
5、设定“定制属性”
默认有不少变量值(除URL外,其他都不是必须值),修改:
※ 注意,若不采用J2C 认证数据的方式,也可在这里定义user和password两个值,以提供连接数据库实例的用户名和密码。
6、测试
从“JDBC 提供程序”——“Oracle JDBC Driver”——“数据源”,点击测试连接:
至此,配置完成。
三、补充
注意,上面的测试只要以定义的用户名、密码通过1521连接到Oracle实例即为测试连接成功。而并不是在“定制属性”中输入的所有测试变量都验证通过的。
例如,我的Oracle数据库中暂时还没创建TEST表,而定义preTestSQLString为SELECT COUNT(1) FROM TEST,测试连接是成功的,但访问实际页面,结果为:
可见,最终的测试仍需以应用测试为主。
在使用dbca 创建MYDB数据库后,创建表:
再次测试,结果如下:
更多其他数据库的配置方式,请参考:
[原创]WebSphere中流行数据库连接池的配置
Welcome to the information center for WebSphere Application Server
一、拷贝连接库
以Oracle 9i 为例,其连接库可从安装目录的以下路径获得:
引用
${ORACLE_BASE}/product/9i/jdbc/lib/classes12.zip
或Oracle官方网站:
Oracle9i JDBC Drivers
把连接库放到WAS可访问的地址,例如:
引用
# pwd
/opt/WebSphere/AppServer/installedApps/web/TestConnPoolEAR.ear/TestConnPoolWeb.war/WEB-INF/lib
# ll classes12.zip
-rw-r--r-- 1 root root 1207068 11月 23 15:39 classes12.zip
/opt/WebSphere/AppServer/installedApps/web/TestConnPoolEAR.ear/TestConnPoolWeb.war/WEB-INF/lib
# ll classes12.zip
-rw-r--r-- 1 root root 1207068 11月 23 15:39 classes12.zip
然后即可开始配置WAS。
二、配置WAS 5.1
1、修改WebSphere 变量
“ORACLE_JDBC_DRIVER_PATH”变量默认就有,修改其值即可,其值为上述连接库的存放路径:
2、创建J2C认证数据条目
输入信息如下:
3、新建JDBC 提供程序
输入信息如下:
4、创建数据源
注意,JNDI名需与应用程序调用的名称一致:
并在下方的“组件受管认证别名”和“容器受管的认证别名”选择上述已创建的J2C认证数据条目:
5、设定“定制属性”
默认有不少变量值(除URL外,其他都不是必须值),修改:
引用
URL:jdbc:oracle:thin:@localhost:1521:MYDB (MYDB是实例名)
driverType:oracle.jdbc.driver.OracleDriver
databasename:MYDB
servername:localhost
preTestSQLString:SELECT COUNT(1) FROM TEST
driverType:oracle.jdbc.driver.OracleDriver
databasename:MYDB
servername:localhost
preTestSQLString:SELECT COUNT(1) FROM TEST
※ 注意,若不采用J2C 认证数据的方式,也可在这里定义user和password两个值,以提供连接数据库实例的用户名和密码。
6、测试
从“JDBC 提供程序”——“Oracle JDBC Driver”——“数据源”,点击测试连接:
至此,配置完成。
三、补充
注意,上面的测试只要以定义的用户名、密码通过1521连接到Oracle实例即为测试连接成功。而并不是在“定制属性”中输入的所有测试变量都验证通过的。
例如,我的Oracle数据库中暂时还没创建TEST表,而定义preTestSQLString为SELECT COUNT(1) FROM TEST,测试连接是成功的,但访问实际页面,结果为:
可见,最终的测试仍需以应用测试为主。
在使用dbca 创建MYDB数据库后,创建表:
引用
SQL>conn SCOTT/tiger;
Connected.
SQL> create table TEST(C1 CHAR(10));
Table created.
SQL> insert into TEST values ('FromTest');
1 row created.
Connected.
SQL> create table TEST(C1 CHAR(10));
Table created.
SQL> insert into TEST values ('FromTest');
1 row created.
再次测试,结果如下:
更多其他数据库的配置方式,请参考:
[原创]WebSphere中流行数据库连接池的配置
Welcome to the information center for WebSphere Application Server
博爱老头
2009/11/25 18:08
很久没有用了啊。
分页: 1/1 1