我的JBoss是3.2.7
一、要在JBoss中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。然后再JBoss配置
二、再把/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>
三、然后需要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目录下)文件来使用
- <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>
六、测试代码
- /*
- * 创建日期 2005-3-30
- *
- * TODO 要更改此生成的文件的模板,请转至
- * 窗口 - 首选项 - Java - 代码样式 - 代码模板
- */
- package DataConn;
- /**
- * @author sun
- *
- * TODO 要更改此生成的类型注释的模板,请转至
- * 窗口 - 首选项 - Java - 代码样式 - 代码模板
- */
- import java.sql.*;
- import javax.naming.*;
- import javax.sql.DataSource;
- //一个用于查找数据源的工具类。
- 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;//转换成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配置完成
【编辑推荐】