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();
%>
一、要在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();
%>
Jason ? 2005-03-30 14:24:21 評論:2 ? 閱讀:1495 ? 引用:0
@2006-02-09 17:23:25 ?RE
對于從非性能上考慮,有沒有都一樣!
jboss的連接數是怎么設的?email: raofei@gmail.com @2006-02-08 11:04:46 ?蟲子
怎么沒有看到最大連接數量呢,這個在tomcat里面是有的啊?謝謝!
posted on 2006-06-15 08:47 liaojiyong 閱讀(780) 評論(0) 編輯 收藏 所屬分類: AppServer