jboss配置 mysql数据库连接池实例
1 :配置:
JDK 1.5
JBoss4.0.4
Mysql5.0
Myeclipse 4.1
2: 建立数据库:
create database test;
use test;
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`Test_id` int(11) NOT NULL auto_increment,
`Test_name` varchar(45) NOT NULL default '',
`Test_password` varchar(45) NOT NULL default '',
PRIMARY KEY (`Test_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `test` VALUES (1,'test','test'),(2,'test2','test');
3:Copy MySQL的JDBC驱动放到jboss-4.0.4\server\default\lib
可到MYsql网站下载www.mysql.com
4:在 jboss-4.0.4\server\default\deploy下新建文件mysql-ds.xml
可从jboss-4.0.4\docs\examples\jca copy 修改
想配置多个连接池只要多加一个<local-tx-datasource></local-tx-datasource>
其中内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mysql-ds.xml,v 1.3.2.3 2006/02/07 14:23:00 acoliver Exp $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->
<datasources>
<local-tx-datasource>
<jndi-name>test</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url><!?test为数据库名-->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name><!?用户名以下相同-->
<password>xxxxxxxx</password><!?密码以下相同-->
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<!-- should only be used on drivers after 3.22.1 with "ping" support
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
-->
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
5:修改jboss-4.0.4\server\default\conf\ standardjaws.xml
<jaws>
<datasource>java:/test</datasource>
<type-mapping>mySql</type-mapping>
.....
</jaws>
修改jboss-4.0.4\server\default\conf\ standardjbosscmp-jdbc.xml
<jbosscmp-jdbc>
<defaults>
<datasource>java:/test</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults>
</jbosscmp-jdbc>
修改jboss-4.0.4\server\default\conf\ login-config.xml
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name ="principal">test</module-option>
<module-option name ="userName">root</module-option>
<module-option name ="password">xxxxxxxx</module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=test
</module-option>
</login-module>
</authentication>
</application-policy>
6:Myeclispe 新建Web project 命名为:UseTest
新建JAVA类DatabaseConn.java
package com.db;
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
public class DatabaseConn {
public static synchronized Connection getConnection() {
try {
Context envCtx = new InitialContext();
DataSource ds = (DataSource) envCtx.lookup("java:/test");
return ds.getConnection();
} catch (SQLException e) {
System.out.println("数据源配置发生错误" + e.toString());
return null;
} catch (NamingException e2) {
System.out.print("数据源配置" + e2.toString());
return null;
}
}
public static void close(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (SQLException ex) {
}
;
try {
if (st != null)
st.close();
} catch (SQLException ex) {
}
;
try {
if (conn != null)
conn.close();
} catch (SQLException ex) {
}
;
}
}
7:新建JSP页面:MyJsp.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.db.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
Connection conn = DatabaseConn.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from test");
while(rs.next())
{
out.println(rs.getInt("Test_id"));
out.println(rs.getString("Test_name"));
out.println(rs.getString("Test_password"));
}
DatabaseConn.close(rs,stmt,conn);
%>
</body>
</html>
8 :部署Web project
9:重新启动服务器
10:访问: http://127.0.0.1:8080/UseTest/MyJsp.jsp
分享到:
相关推荐
### Proxool连接池配置详解 #### 一、概述 ...以上配置提供了一个完整的Proxool连接池配置实例,涵盖了关键配置项及其应用场景。合理配置这些参数可以帮助优化数据库访问性能,并确保系统的稳定运行。
综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...
通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。
### Java连接各种数据库的配置文件写法详解 ...此外,对于一些高级功能如连接池等,还需要额外的配置和管理。总之,合理的配置不仅能够简化程序的开发过程,还能够有效提升应用程序的性能和稳定性。
- 为了提高性能,可以配置连接池参数,如最小连接数、最大连接数、超时时间等。 - 可以通过JMX监控数据源的状态,如当前连接数、等待队列长度等。 6. **安全考虑** - 数据源的用户名和密码不应硬编码在配置文件...
- 包括数据库连接池的配置、连接URL、用户名密码等。 **6.2.1 MySql数据源的配置** - 配置MySql数据库的数据源。 - 设置连接驱动、连接URL、用户名和密码等。 **6.2.2 MsSqlServer2000数据源的配置** - 配置...
在Java EE应用中,使用数据源可以带来很多好处,如连接池管理可以复用数据库连接,避免频繁创建和关闭连接的开销;同时,数据源还可以进行事务管理,提高代码的可维护性和并发性能。 总之,正确设置和使用MySQL数据...
对于MySQL,你可以调整各种配置参数,如缓存大小、连接池设置、事务隔离级别等,以适应Jbpm的负载。同时,定期分析和优化查询,避免出现性能瓶颈。 在实际操作中,可能会遇到权限问题、字符集设置不兼容或其他...
DataSource通过连接池技术实现了对数据库连接的有效管理,避免了频繁创建和销毁连接带来的性能开销。 在J2EE环境中,DataSource通常通过Java Naming and Directory Interface (JNDI)来查找和使用。JNDI是一个API,...
5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...
将数据库驱动的JAR文件放入服务器的`lib`目录,并在JBOSS的配置文件中添加数据库连接池配置。 7. **部署JBPM服务**:将`jbpm-ds.xml`、`jbpm-jbpmContext.xml`等配置文件复制到服务器的配置目录下,这些文件定义了...
- **数据库变更**: 需要根据应用需求调整数据库配置,如连接池设置、表结构等。 - **安全性配置**: 配置安全性领域、用户角色等,确保应用的安全运行。 - **企业应用中的J2EE**: 实际的企业级应用通常需要更复杂的...
数据库连接池:Alibaba Druid 1.0 日志管理:SLF4J 1.7、Log4j JS框架:Vue 2.5.1,iview,layer 3.0.3,jquery 2.2.4,jqgrid 5.1.1 CSS框架:Twitter bootstrap3.3.7。 富文本:froala_editor1.2.2 2 开发环境 ...
5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...
5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...
- **数据库配置**:通过配置文件来设置不同的 JDBC 数据源,支持多种数据库如 MySQL、Oracle 等。 - **示例教程**:提供了将 MySQL 设置为默认数据源的具体步骤。 以上是基于《Getting Started with JBoss 4[1].0 ...
最后,对于大型应用,数据源的管理通常交给容器如Tomcat或JBoss来处理,通过JNDI(Java Naming and Directory Interface)查找数据库连接,这样可以实现连接池的管理和资源的高效利用。 通过以上内容,你可以掌握...
5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...
MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. ...