我的jboss是3.2.7
一、要在Jboss中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。
二、再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录
下。修改mysql-ds.xml文件,其中是数据库主机名是数据库名。
我的mysql-ds.xml如下
MySqlDS
jdbc:mysql://127.0.0.1:3306/jspdevorg.gjt.mm.mysql.Driver
root
三、然后需要设置standardjaws.xml (注:\server\default\conf目录下)文件
的和元素:
java:/MySqlDS
mySql
.....
四、同样也需要把jbosscmp-jdbc.xml文件 注: \server\default\conf目录下)
的 和 元素设置为下面这样:
java:/MySqlDS
mySql
五、最后再修改login-config.xml(\server\default\conf目录下)文件来使用
MySQL:
jboss.jca:service=LocalTxCM,name=MySqlDS
六、测试代码
//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;//转换成DataSourcereturn ds.getConnection();
}
catch(SQLException e)
{
throw e;
}
catch(NamingException e)
{
throw e;
}
}
}
-------------------------------
//showdata.jsp
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")+"
");
}
conn.close();
stmt.close();
rs.close();
%>