`
paulwong
  • 浏览: 74315 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL)

阅读更多
本文介绍WebSphere下Oracle、SQL Server、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。

一、系统准备
1.在相应的数据库中建立本文用到的表

<!---->create table TEST(C1 CHAR(10) )
insert into TEST values('FromTest')


2.准备环境变量,此部分往往会被初学者忽略。




点击“管理WebSphere变量”,ORACLE_JDBC_DRIVER_PATH的值输入操作系统中jar文件(classes12.jar)的位置。
“确认”后,界面最上方,点击“保存”,会再提示“保存”还是“放弃”,再选“保存”。

为方便起见,本文中,SQL Server的jar文件(msbase.jar、mssqlserver.jar、msutil.jar )、Sybase的jar文件(jconn2.jar)、mySQL的jar文件(mysql-connector-java-3.1.10-bin.jar)都放在同一目录(如:C:\oracle\ora92\jdbc\lib)。

3.本文中的所有例子测试均通过,环境:Windows2003、WebShpere5.1、ORACLE9I、SQL Server 2000、SYBASE12.5、MySQL5.0。

二、Oracle、SQL Server、Sybase、MySQL数据库连接池在WebSphere中的详细配置步骤

(一)、Oracle连接池的配置

1.进入管理控制台(http://localhost:9090/admin/)

2.选择:资源->JDBC提供程序,点击“新建”,建立JDBC提供程序。




点击“应用”后,类路径中,输入“${ORACLE_JDBC_DRIVER_PATH}/classes12.jar”,再点击“应用”。

3.定义数据源
点击界面中“数据源后”再点击“新建”,建立数据源。



JNDI取名ORACLE_JNDI,点击“应用”。

4.界面上点击“定制属性”,定义连接池的JDBC Driver、URL、用户名和口令等信息。
点击“URL”,URL的值输入:jdbc:oracle:thin:@localhost:1521:MYHORA,其中,localhost可以为ORACLE的IP地址,MYHORA是ORACLE的服务名称。
点击“确定”保存配置。
同样的方法输入:
driverType的值oracle.jdbc.driver.OracleDriver
databasename的值MYHORA
servername的值localhost
preTestSQLString的值为SELECT COUNT(1) FROM TEST
其余的取默认值。

5.本部分比较关键,是初学着比较困惑的地方。
我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。




在“定制属性”中点击“新建”,“名称”中输入user,“值”中输入数据库的用户名称,如:study,点击“确定”;
在“定制属性”中点击“新建”,“名称”中输入password,“值”中输入数据库的口令,如:study,点击“确定”;
我们看到,“定制属性”中多了两个我们自定义的属性user、password



resized image

6.保存配置,在“定制属性”界面的最上方点击“保存”。

7.测试连接





系统提示:成功信息,表明,连接池配置成功。
连接池配置成功后,WebSphere需要重新启动。

(二)、SQL server连接池的配置

SQL Server连接池的配置步骤同Oracle,具体的参数值:
JDBC 提供程序:下拉选择Microsoft JDBC driver for MSSQLServer 2000
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的描述:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的类路径:
${ORACLE_JDBC_DRIVER_PATH}/msbase.jar
${ORACLE_JDBC_DRIVER_PATH}/mssqlserver.jar
${ORACLE_JDBC_DRIVER_PATH}/msutil.jar

常规属性中的实现类名:默认
数据源中的名称:SQLSERVER_JNDI
数据源中的JNDI:SQLSERVER_JNDI
定制属性中的databaseName:数据库名称
定制属性中的serverName:Sybase数据库服务器的名称或IP
定制属性中的portNumber:端口号
定制属性中的preTestSQLString:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。

(三)、Sybase连接池的配置

JDBC 提供程序:下拉选择Sybase JDBC Driver
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:SYBASE JDBC Driver
常规属性中的描述:SYBASE JDBC Driver
常规属性中的类路径:${ORACLE_JDBC_DRIVER_PATH}/jconn2.jar
常规属性中的实现类名:默认
数据源中的名称:SYBASE_JNDI
数据源中的JNDI:SYBASE_JNDI
定制属性中的databaseName:数据库名称
定制属性中的serverName:Sybase数据库服务器的名称或IP
定制属性中的portNumber:端口号
定制属性中的preTestSQLString:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。

(四)、MySQL连接池的配置

MySQL连接池的配置步骤同Oracle稍有不同,JDBC 提供程序中并没有MySQL中的选项,选Oracle JDBC Driver就可以,实际运行中,WebSphere是以设置的参数为准的。

具体的参数值:
常规属性中的名称:MySQL JDBC Driver
常规属性中的描述:MySQL JDBC Driver
常规属性中的类路径:${ORACLE_JDBC_DRIVER_PATH}/mysql-connector-java-3.1.10-bin.jar
常规属性中的实现类名:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
数据源中的名称:MYSQL_JNDI
数据源中的JNDI:MYSQL_JNDI





由于WebSphere没有缺省的MySQL选项,“定制属性”全部需要手工新建。具体的值要根据MySQL的实际环境要做相应修改(petshop是我机器上的数据库名称)。

三、应用程序中测试连接池。

1. jsp程序中测试连接池

附件中的TestConnPoolWeb.ear文件直接发布后,
运行:http://localhost:9080/TestConnPoolWeb/oracle_pool.jsp,结果:ORACLE_JNDI:FromTest
运行:http://localhost:9080/TestConnPoolWeb/sqlserver_pool.jsp,结果:SQLSERVER_JNDI:FromTest
运行:http://localhost:9080/TestConnPoolWeb/sybase_pool.jsp,结果:SYBASE_JNDI:FromTest
运行:http://localhost:9080/TestConnPoolWeb/mysql_pool.jsp,结果:MYSQL_JNDI:FromTest

2. 程序说明

得到连接的方法:

<!---->private static Connection getConnection(String strConnPoolJndi) throws NamingException, SQLException {
Context ctx 
= null;
ctx 
= new InitialContext();
DataSource ds 
= (DataSource)ctx.lookup(strConnPoolJndi);
Connection conn 
= ds.getConnection();

return conn;

}


参数strConnPoolJndi分别为:ORACLE_JNDI、SQLSERVER_JNDI、SYBASE_JNDI、MYSQL_JNDI,对于相应的数据库。
从表中查询一条数据:

<!---->public static String getDBData(String strConnPoolJndi) {
String strReturn
="";
Connection conn 
= null;
Statement st 
= null;
ResultSet rs 
= null;

try {
conn 
= getConnection(strConnPoolJndi);
st 
= conn.createStatement();
rs 
= st.executeQuery( "select C1 from TEST" );

if (rs.next()) {
strReturn 
= rs.getString(1);
}

}


jsp中打印出表中的一条记录:

<!----><%
out.println(
"ORACLE_JNDI:" + test.pool.TestPool.getDBData("ORACLE_JNDI"));
%>



附件TestConnPoolWeb.ear(包括源程序)
[Download File]
分享到:
评论
2 楼 godownget 2018-07-27  
三大主流数据库神速上手(MySQL、MSSQL、Oracle)
网盘地址:https://pan.baidu.com/s/1uF2t-EWl9xwbSaqd5ZXf1Q 密码: 55yn
备用地址(腾讯微云):https://share.weiyun.com/5qGLpVO 密码:f5rngv


该课程旨在针对数据库零基础学者,快速了解并上手三大数据库操作,同时也提出部分功能性函数等,提高开发过程中SQL组织的效率。

该课程以MySQL为起点,让学员通过一个轻量级的数据库的学习,从而快速掌握SQLServer,进而掌握稍有难度大Oracle数据库,达到循序渐进的功效,同时也能学习到基本DB知识之外的一些独到的知识点。希望学员通过本教程的学习能更加快速的掌握并上手开发。

本教程从基础的MySQL开始介绍,到SQLServer,然后Oracle,让学员能够从易到难,从Java或PHP语言到.Net,再到Java的数据库的灵活使用。其中分库介绍了,各个数据库的基本独立使用,以及各自的安装和配置。课程中主要是以SQL脚本为基础,带领学员更加牢固的掌握知识点。学员在学习的过程中能够体验到与普通数据库不同之处和一些非常实用性的脚本使用。例如:层次化查询,正则表达式以及技巧性函数等等
1 楼 liyingxu30 2008-07-09  
非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢非常感谢

相关推荐

    WebSphere中流行数据库连接池的配置(Oracle、SQL_Server、Sybase、MySQL)

    本文将深入讲解如何在WebSphere环境中配置针对Oracle、SQL Server、Sybase和MySQL这四种流行数据库的连接池。 首先,进行系统准备工作。这包括在数据库中创建测试表并设置必要的环境变量。对于Oracle,需要将`...

    WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL).doc

    本篇文章将详细介绍如何在WebSphere环境中配置针对Oracle、SQL Server、Sybase和MySQL这四种流行数据库的连接池。 ### 一、系统准备 1. 在数据库中创建测试表:例如,创建一个名为TEST的表,包含一个字符型字段C1...

    论WebSphere中流行数据库连接池的配置.doc

    本文主要讨论了在WebSphere中配置Oracle、SQL Server、Sybase和MySQL这四种流行数据库的连接池方法。 首先,系统准备工作至关重要。在开始配置之前,你需要在相应的数据库中创建所需的表,并设置好环境变量。例如,...

    详解:WebSphere中流行数据库连接池的配置

    本文介绍WebSphere下Oracle、SQL Server、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。...

    WebSphere 流行数据库连接池的配置(Oracle、SQL+Server、Sybase、MySQL)

    下面将详细介绍如何在 WebSphere 中配置这四种流行数据库的连接池。 一、Oracle 数据库连接池配置 1. 首先,在 WebSphere Application Server 的管理控制台中,导航至 "资源" -&gt; "Java 虚拟机" -&gt; "数据源"。 2. ...

    论WebSphere中流行数据库连接池的配置.docx

    接下来,我们将分别介绍Oracle、SQL Server、Sybase和MySQL数据库连接池的具体配置步骤。 **(一)Oracle连接池的配置** 1. **建立JDBC提供程序** - 进入WebSphere管理控制台,选择“资源”&gt;“JDBC提供程序”,...

    websphare配置数据库连接池

    因此,本文将介绍 WebSphere 下 Oracle、SQL Server、Sybase、MySQL 数据库连接池的配置方法,并提供相应的调用示例。 一、系统准备 在配置数据库连接池之前,需要在相应的数据库中建立一个测试表。例如,在 ...

    websphere安装配置相关资料

    3、WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL).doc 4、在myEclipse6中配置websphere6及部署工程实践.doc 5、WAS ND安装手册.pdf 6、WAS+6[1].1安装手册installation+guide.pdf 7、...

    本文介绍WebSphere下Oracle.docx

    通过以上步骤,您可以成功地在 WebSphere 应用服务器中配置 Oracle、SQL Server、Sybase 和 MySQL 数据库的连接池。合理配置数据库连接池不仅可以提高应用程序的性能,还可以有效避免资源浪费,确保系统的稳定运行。...

    数据库连接参考配置文件

    此配置文件覆盖了Oracle、DB2、MySQL、PostgreSQL、SQL Server(2000与2005)、Informix以及Sybase等数据库系统,涵盖了几乎所有的主流数据库,是进行多数据库环境开发的理想参考。 ### Oracle数据库配置 对于...

    介绍WebSphere下Oracle.docx

    此外,还将简要提及 SQL Server、Sybase 和 MySQL 的连接池配置方法,以帮助读者全面了解不同数据库类型的配置过程。 #### 二、系统准备 在开始配置之前,需要进行一系列的系统准备工作: 1. **创建测试表**:在...

    websphere安装与配置

    2. 配置数据源:根据应用的需求,配置对应数据库的数据源,如Oracle、SQL Server、Sybase或MySQL。需要提供数据库驱动、URL、用户名和密码等信息。 3. 应用服务器设置:配置应用服务器的类加载器策略、安全性、集群...

    java连接各种数据库的配置文件写法

    ### Java连接各种数据库的配置文件写法详解 ...此外,对于一些高级功能如连接池等,还需要额外的配置和管理。总之,合理的配置不仅能够简化程序的开发过程,还能够有效提升应用程序的性能和稳定性。

    JDBC数据库操作乱码无缝过渡解决方案

    JDBC数据库操作乱码非主流解决方案---JDBC连接驱动代理 以驱动的方式提供给使用方,在底层实现连接的代理管理功能,向使用者隐藏 实现过程以及无缝的过渡 ...新增WebSphere db2 jdbc数据源连接池的支持!

Global site tag (gtag.js) - Google Analytics