jboss配置 mysql数据库连接池

jboss配置 mysql数据库连接池

我的jboss是3.2.7

一、要在Jboss中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。
二、再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录

下。修改mysql-ds.xml文件,其中是数据库主机名是数据库名。
我的mysql-ds.xml如下

<?xml version= "1.0" encoding= "UTF-8" ?>
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql: //127.0.0.1:3306/jspdev</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>root</user-name>
<password> </password>
</local-tx-datasource>
</datasources>

三、然后需要设置standardjaws.xml (注:\server\default\conf目录下)文件

的和元素:

<jaws>
<datasource>java:/MySqlDS</datasource>
<type-mapping>mySql</type-mapping>
.....
</jaws>


四、同样也需要把jbosscmp-jdbc.xml文件 注: \server\default\conf目录下)

的 和 元素设置为下面这样:

<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults>
</jbosscmp-jdbc>

五、最后再修改login-config.xml(\server\default\conf目录下)文件来使用

MySQL:

<application-policy name = "MySqlDbRealm" ]
<authentication>
<login-module code =

"org.jboss.resource.security.ConfiguredIdentityLoginModule" flag =

"required" ]
<module-option name = "principal" ]jspdev</module-option>
<module-option name = "userName" ]root</module-option>
<module-option name = "password" ] </module-option>
<module-option name= "managedConnectionFactoryName" ]

jboss.jca:service=LocalTxCM,name=MySqlDS
</module-option>
</login-module>
</authentication>
</application-policy>

六、测试代码
//DatabaseConn.java

/*
* 创建日期 2005-3-30
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/

package DataConn;

/**
* @author sun
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/

import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
//一个用于查找数据源的工具类。
publicclass DatabaseConn {
publicstaticsynchronizedConnection getConnection() throws

Exception
{
try
{
Context ctx = new InitialContext(); //得到初始化上

下文
Object obj = ctx.lookup( "java:/MySqlDS" ); //查找连接池
DataSource ds = (DataSource) obj; //转换成DataSource
return ds.getConnection();
}
catch(SQLException e)
{
throw e;
}
catch(NamingException e)
{
throw e;
}

}

}

-------------------------------
//showdata.jsp

<%@ page contentType= "text/html; charset=gb2312" %>
<%@ page import= "java.sql.*" %>
<%@ page import= "DataConn.*" %>
<%
Connection conn = DatabaseConn.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery( "select * from employee" );
while(rs.next())
{
out.println(rs.getInt( "id" ));
out.println(rs.getString( "name" ));
out.println(rs.getString( "salary" ));
out.println(rs.getString( "department" ));
out.println(rs.getInt( "age" )+ "<br>" );
}
conn.close();
stmt.close();
rs.close();

%>
@2006-02-09 17:23:25  RE
对于从非性能上考虑,有没有都一样!
jboss的连接数是怎么设的?email: [email protected] @2006-02-08 11:04:46  虫子
怎么没有看到最大连接数量呢,这个在tomcat里面是有的啊?谢谢!

posted on 2006-06-15 08:47 liaojiyong 阅读(633) 评论(0)  编辑  收藏 所属分类: AppServer

你可能感兴趣的:(jboss配置 mysql数据库连接池)