为Jboss4配置数据库
       在使用jboss4配置数据库连接的基本操作步骤(不包括XA数据连接): 
1.  Copy数据库的JDBC驱动至部署文件夹中的lib目录下 
2.  建立所需要连接的物理数据库表。 
3.  建立数据库配置文件,配置数据库参数,文件以-ds.xml为结尾,如mysql-ds.xml。配置文件具体方法参照docs/example/jca下,有各种数据库的例程。在这里只介绍几个常用的配置。修改好的配置文件放在web应用部署目录下,如web应用为all,则放在$JBOSS4_HOME\server\all\deploy下。 
4.  修变jboss的CMP配置文件jbosscmp-jdbc.xml参数。一般修改 
<datasource>java:/DefaultDS</datasource> 
<datasource-mapping>mysql</datasource-mapping> 
这两个参数,将DefaultDS换为你在-ds.xml文件中的<jndi-name>的值,将 
datasource-mapping改为-ds.xml文件中<type-mapping>的值。 
5.  启动jboss,测试数据库连接 
  
一.MYSQL 
在jboss4文档中默认的例程就是myssql的例子。(见第八章54页) 
1.  Mysql的JDBC驱动connector/j可以在http://www.mysql.com下载得到. 
现在最新的mysql是4.1, connector/j是3.2。分别对应以下地址 
http://dev.mysql.com/downloads/mysql/4.1.html 
http://dev.mysql.com/downloads/connector/j/3.2.html 
下载的时候感觉韩国的几个站点速度是最快的 
(btw:台湾站点居然有青天白日旗,一定要跟jboss抗议一下) 
  
2.  在mysql客户端中建立一个数据库叫做test 
mysql> CREATE DATABASE test; 
  
3.  建立一个Mysql-ds.xml文件 
<datasources>  
<local-tx-datasource>  
<jndi-name>DefaultDS</jndi-name>  
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>  
<driver-class>com.mysql.jdbc.Driver</driver-class>  
<user-name>username</user-name>  
<password>password</password>  
<metadata> 
         <type-mapping>mysql</type-mapping> 
 </metadata> 
</local-tx-datasource> 
</datasources> 
也可以将docs/example/jca下的Mysql-ds.xml拷贝过来修改。保存在deploy下。并删除jboss默认的hsqldb-ds.xml。 
4.  打开jbosscmp-jdbc.xml,将 
<datasource>java:/DefaultDS</datasource> 
      <!-- optional since 4.0 <datasource-mapping>Hypersonic SQL</datasource-mapping> --> 
修改为 
<datasource>java:/DefaultDS</datasource> 
     <datasource-mapping>mysql</datasource-mapping>  
5.  启动jboss。如果自己的web应用为all,则使用run –c all 
二.ORACLE 
Oracle的数据库驱动可以在Oracle的安装目录下找到,oracle\ora92\jdbc\lib下ojdbc14.jar或ojdbc14_g.jar。 
建立oracle-ds.xml,注意Oracle的URL为 
<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url> 
  
三.SQLSERVER2000 
    SQLSERVER2000的数据库驱动可以在microsoft网站找到,包括三个文件 
msbase.jar,mssqlserver.jar和msutil.jar,建立mssql-ds.xml,SQLSERVER2000的URL为 
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url> 
     <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class> 
  
如果使用Weblogic的SQLSERVER2000驱动,则是在bea\weblogic81\server\lib下的 
mssqlserver4v65.jar,class为weblogic.jdbc.mssqlserver4.Driver 
   
 
  |