JBOSS 5与其它版本的JBOSS 连接池配置还是有很大不同的。下面描述的是关于JBOSS 5的连接池配置。
1.将mysql的JDBC驱动放到的JBOSS_HOME\server\default\lib 下
2.把JBOSS_HOME\docs\examples\jca\mysql-ds.xml 复制到JBOSS_HOME\server\default\deploy目录下。修改mysql- ds.xml文件
例:
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>
jdbc:mysql://localhost:3306/databaseName
</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root </user-name>
<password>root </password>
</local-tx-datasource>
</datasources>
此步骤需要注意的地方是jca目录下存在mssql-ds.xml这个文件,注意区分它与mysql-ds.xml
3.修改JBOSS_HOME\server\default\conf\standardjbosscmp-jdbc.xml
说明:<datasource-mapping>mySql</datasource-mapping>的JBoss 5.0.1GA中是被注释掉了,需要将注释标记去掉。
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS </datasource>
<datasource-mapping>mySql </datasource-mapping>
</defaults> </jbosscmp-jdbc>
4.最后再修改JBOSS_HOME\server\default\conf\login-config.xml:
将下面代码添加到<policy>中
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required">
<module-option name ="principal">databaseName </module-option>
<module-option name ="userName">root </module-option>
<module-option name ="password">root </module-option>
<module-option name="managedConnectionFactoryName"> jboss.jca:service=LocalTxCM,name=MySqlDS
</module-option>
</login-module>
</authentication>
</application-policy>
如果你是按照上面的步骤一步不拉地走下来的话,那么祝贺你已经成功配置好了JBoss数据库连接池,接下来做一个简单的测试,测试代码如下:
public void testPool(){
try {
Context ctx = new InitialContext(); //得到初始化上下文
Object obj = ctx.lookup("java:/MySqlDS");//查找连接池
DataSource ds = (DataSource) obj;//转换成DataSource
Connection connect = ds.getConnection();//从连接池中得到一个连接
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");//这是你的数据库的表噢!
while(rs.next()){
System.out.println(rs.getString(1));//取出1个字段
}
rs.close();
stmt.close();
connect.close();
} catch (NamingException e) {
e.printStackTrace();
} catch(SQLException e1){
e1.printStackTrace();
}
}
注意,如果是EJB环境下,测试代码应该放在同一个EJB组件下。不然会出现MySqlDS无法查找到JNDI绑定。问题出在JBOSS的数据源配置,可以看这个帖子:
http://open-open2009.iteye.com/blog/531296
大部分内容转自:http://seven-cuit.iteye.com/blog/376030
分享到:
相关推荐
### jboss配置Oracle连接池知识点解析 #### 一、配置Oracle连接池的步骤与方法 在JBoss服务器中配置Oracle数据库连接池是一项重要的任务,它能够有效地管理应用程序对数据库的访问,提高系统的性能和响应速度。...
### JBoss 连接池配置 JBoss AS (Application Server) 是另一个流行的Java应用服务器。下面介绍如何在JBoss上配置连接池。 #### 1. 添加JDBC驱动 在JBoss的`modules`目录下创建一个新的模块,用来存放JDBC驱动。...
在Eclipse中使用JBoss数据库连接池技术,主要是为了提高应用程序的性能和资源管理效率。数据库连接池技术允许...通过上述步骤,你可以在Eclipse中配置和使用JBoss连接池连接到MySQL数据库,实现更加优化的数据访问。
### jBoss配置MySQL数据库连接池详解 #### 一、引言 在开发Java应用程序时,尤其是在基于J2EE的企业级应用开发中,高效稳定的数据库连接管理对于提高系统性能至关重要。本文将详细介绍如何在jBoss应用服务器中配置...
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
- JNDI绑定:在应用服务器(如Tomcat、JBoss等)的配置文件中,将数据源绑定到JNDI名称,以便于应用通过JNDI查找和获取连接池。 - 应用程序集成:在J2EE应用中,通过JNDI查找并获取连接池,然后从连接池中获取和...
综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...
在`deploy/jboss-web.deployer/server.xml`文件中,`<Connector>`标签用于定义HTTP/HTTPS连接器,其内包含若干属性用于控制连接池的行为。`maxThreads`参数定义了服务器可以同时处理的最大线程数,即并发请求的最大...
5. **standalone.xml或domain.xml**(JBoss AS7及以上版本):这些是JBoss最新版本的配置文件,其中包含了所有关于数据源的配置。在JBoss AS7之后,配置方式有了较大改变,数据源配置移到了这些XML文件中。 JDBC是...
"海量数据找最大的K个.doc"文件可能涉及在大数据背景下,如何在JBoss AS 5环境中优化数据处理,比如利用内存管理策略、线程池配置、数据库连接池设置等来提高性能。 总结,JBoss5配置涉及到多个层面,从基础的安装...
"在JBoss中配置多个数据库和数据源" 在JBoss中配置多个数据库和数据源是非常复杂的,因为...* 配置数据源的步骤:配置新数据源、定义连接池的参数 * 使用JNDI名称来引用数据源 * 添加另一个数据源需要遵循相同的步骤
总之,在JBoss中连接Oracle数据库涉及下载JDBC驱动、配置数据源、调整连接池参数、测试连接以及考虑安全性与性能优化等多个环节。理解这些步骤和原理,将有助于你成功地在JBoss应用服务器上构建与Oracle数据库交互的...
- **性能优化**: 提供了一系列提高JBoss性能的方法,包括缓存策略、连接池管理等。 3. **集群配置** - **理解集群原理**: 解释了集群的基本概念、优势以及常见的集群架构模式。 - **集群部署实践**: 分步骤...
- **连接池优化**:根据应用需求调整连接池参数,如最大活动连接数、最小空闲连接数等,以提升性能。 - **健康检查**:考虑启用连接有效性检查机制,如`valid-connection-checker-class-name`和`check-valid-...
通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。
数据库连接池的合理配置可以极大地提高应用程序访问数据库的速度。JBoss支持多种数据库连接池,如C3P0、DBCP等。通过调整连接池的最大活动连接数、最大空闲连接数等参数,可以使数据库访问更加高效。 #### 五、...
5. **验证方式**:连接池在分配和回收连接时,可能会对连接进行有效性验证,如执行一个简单的SQL查询,确保连接仍然可用。 6. **驱动类和URL**:指定数据库驱动的全限定类名和数据库的连接URL,这些信息用于创建...
3. **数据源配置**:数据源是JBOSS连接数据库的关键部分。在`server/default/conf/jboss-service.xml`或`server/default/deploy/jboss-jdbc.rar/META-INF/jBoss-service.xml`中,你可以定义数据源。配置包括驱动类名...