`

jboss配置 mysql数据库连接池实例

阅读更多

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连接池配置详解 #### 一、概述 ...以上配置提供了一个完整的Proxool连接池配置实例,涵盖了关键配置项及其应用场景。合理配置这些参数可以帮助优化数据库访问性能,并确保系统的稳定运行。

    Jboss + 优化配置

    综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...

    JBOSS4数据源配置大全

    通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。

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

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

    Jboss_jndi.zip

    - 为了提高性能,可以配置连接池参数,如最小连接数、最大连接数、超时时间等。 - 可以通过JMX监控数据源的状态,如当前连接数、等待队列长度等。 6. **安全考虑** - 数据源的用户名和密码不应硬编码在配置文件...

    JBOSS EJB3.0实例教程

    - 包括数据库连接池的配置、连接URL、用户名密码等。 **6.2.1 MySql数据源的配置** - 配置MySql数据库的数据源。 - 设置连接驱动、连接URL、用户名和密码等。 **6.2.2 MsSqlServer2000数据源的配置** - 配置...

    mysql数据源设置

    在Java EE应用中,使用数据源可以带来很多好处,如连接池管理可以复用数据库连接,避免频繁创建和关闭连接的开销;同时,数据源还可以进行事务管理,提高代码的可维护性和并发性能。 总之,正确设置和使用MySQL数据...

    jbpm部署到mysql

    对于MySQL,你可以调整各种配置参数,如缓存大小、连接池设置、事务隔离级别等,以适应Jbpm的负载。同时,定期分析和优化查询,避免出现性能瓶颈。 在实际操作中,可能会遇到权限问题、字符集设置不兼容或其他...

    微信小程序实例-商场系统、前后端免费开源.zip

    数据库连接池: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 开发环境 ...

    DataSource

    DataSource通过连接池技术实现了对数据库连接的有效管理,避免了频繁创建和销毁连接带来的性能开销。 在J2EE环境中,DataSource通常通过Java Naming and Directory Interface (JNDI)来查找和使用。JNDI是一个API,...

    MYSQL中文手册

    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_...

    JBPM3.3.3搭建环境

    将数据库驱动的JAR文件放入服务器的`lib`目录,并在JBOSS的配置文件中添加数据库连接池配置。 7. **部署JBPM服务**:将`jbpm-ds.xml`、`jbpm-jbpmContext.xml`等配置文件复制到服务器的配置目录下,这些文件定义了...

    JBoss中文文档

    - **数据库变更**: 需要根据应用需求调整数据库配置,如连接池设置、表结构等。 - **安全性配置**: 配置安全性领域、用户角色等,确保应用的安全运行。 - **企业应用中的J2EE**: 实际的企业级应用通常需要更复杂的...

    mysql官方中文参考手册

    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.1参考手册

    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.1参考手册中文版

    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_...

    Getting Started with JBoss 4[1].0 中文版.pdf

    - **数据库配置**:通过配置文件来设置不同的 JDBC 数据源,支持多种数据库如 MySQL、Oracle 等。 - **示例教程**:提供了将 MySQL 设置为默认数据源的具体步骤。 以上是基于《Getting Started with JBoss 4[1].0 ...

    java数据库编程

    最后,对于大型应用,数据源的管理通常交给容器如Tomcat或JBoss来处理,通过JNDI(Java Naming and Directory Interface)查找数据库连接,这样可以实现连接池的管理和资源的高效利用。 通过以上内容,你可以掌握...

    MySQL5.1参考手册官方简体中文版

    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_...

Global site tag (gtag.js) - Google Analytics