JBoss配置mysql數(shù)據(jù)庫(kù)連接池
我的JBoss是3.2.7
一、要在JBoss中使用MySQL的話首先要把MySQL的JDBC驅(qū)動(dòng)放到CLASSPATH中。然后再JBoss配置
二、再把/docs/examples/jca/mysql-ds.xml復(fù)制到/server/default/deploy目錄
下。修改mysql-ds.xml文件,其中是數(shù)據(jù)庫(kù)主機(jī)名是數(shù)據(jù)庫(kù)名。
我的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>
 
三、然后需要JBoss配置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目錄下)文件來(lái)使用
- <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>
 
六、測(cè)試代碼
- /*
 - * 創(chuàng)建日期 2005-3-30
 - *
 - * TODO 要更改此生成的文件的模板,請(qǐng)轉(zhuǎn)至
 - * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 - */
 - package DataConn;
 - /**
 - * @author sun
 - *
 - * TODO 要更改此生成的類型注釋的模板,請(qǐng)轉(zhuǎn)至
 - * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 - */
 - import java.sql.*;
 - import javax.naming.*;
 - import javax.sql.DataSource;
 - //一個(gè)用于查找數(shù)據(jù)源的工具類。
 - public class DatabaseConn {
 - public static synchronized Connection getConnection() throws
 - Exception
 - {
 - try
 - {
 - Context ctx = new InitialContext(); //得到初始化上
 - 下文
 - Object obj = ctx.lookup("java:/MySqlDS");//查找連接池
 - DataSource ds = (DataSource) obj;//轉(zhuǎn)換成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配置完成
【編輯推薦】















 
 
 






 
 
 
 