JBoss 數據庫連接池 Mysql Sqlserver

一、配置MySQL數據庫
1.    安裝MYSQL數據庫
2、在mysql中創建一個數據庫,名字爲:test;再在此庫中創建一個表,表名爲tree。使用腳本如下:
3、然後再此表中插入兩條數據
use test;
insert into tree values('1','sun');
insert into tree values('2','li');
4、下載並安裝mySQL的JDBC驅動程序,去www.mysql.org下載吧。下載後的文件名爲:mysql-connector-

jdbc-3.0.10-stable.zip,用winzip解開,找到其中mysql- connector-jdbc-3.0.10-stable目錄中的

mysql-connector-java-3.0.10-stable- bin.jar文件,把它拷貝到JBOSS安裝目錄下的Server下的lib目

錄中,即copy到C:/JBOSS/server/all/lib目錄中(注意,我們這裏採用的是JBOSS的具有全部功能的啓動

方式,JBOSS默認有三個啓動方式,用run -c <方式>來啓動,這三種方式是:all,具有全部JBOSS服務器
功能;dfault,這是默認的方式;minimal,這是最小配置方式。這三種方式分別對就於安裝目錄下的

Server目錄聽all ,default和minimal目錄)。同時我們要注意:在JBOSS的安裝目錄下C:/JBOSS/下還有

一個lib目錄即C:/JBOSS/lib 目錄,這個目錄中存放的是JBOSS服務器啓動時所需的所有jar包,你不能將

你的任何外部jar包放入此目錄。如果你想啓動default,則需將 jdbc驅動程序放入
C:/JBOSS/server/default/lib目錄中。
5、配置JBOSS的數據庫配置文件:在C:/JBOSS/server/all/deploy目錄中新建一個mysql-ds.xml文件,或

者到C:/JBoss/docs/examples/jca中複製一分放到C:/JBOSS/server/all/deploy目錄中。注意,文件名一

定要以-(中劃線)ds結尾,此xml文件的內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
    <local-tx-datasource>
      <jndi-name>MySqlDS</jndi-name>
      <connection-url>jdbc:mysql://localhost/test</connection-url>
      <driver-class>org.gjt.mm.mysql.Driver</driver-class>
      <user-name>root</user-name>
      <password>你的密碼</password>
           <min-pool-size>50</min-pool-size>  
           <max-pool-size>200</max-pool-size> 
    </local-tx-datasource>
</datasources>
解說一下上面的內容:
<jndi-name>表示的是jndi名稱,就是呆會在程序中查找jndi名稱要用的(還記得上節中我們用的查找ejb

的jndi吧,就是那個,
只不過這個是查找數據庫連接池的);<connection-url>是連接字符串,前面是固定的後面緊跟的是你的

數據庫所在的IP地址及
mysql默認端口,然後跟的是數據庫名如test;<driver-class>是固定的數據庫驅動類庫;
<user-name>是用於連接數據庫的用戶名,我這裏用的是root,你可以用其它的
<password>是上面用戶的密碼。
一定要注意這個文件的名稱和存放的位置是:C:/JBOSS/server/all/deploy/mysql-ds.xml
6、編寫測試用的java文件。
內容如下:
public class DataSourceTest {

    public static void main(String[] args) throws NamingException, SQLException{
        InitialContext ctx = new InitialContext();
        DataSource ds = (DataSource) ctx.lookup("MySqlDS");
       
        Connection c = ds.getConnection();
        Statement s = c.createStatement();
        ResultSet r = s.executeQuery("select * from tree");
       
        while(r.next()){
            System.out.println(r.getString(1) + r.getString(2));
        }

    }

}
在src文件中建立文件jndi.properties,內容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

7、測試Java連接數據庫
重新啓動JBOSS服務器,run -c all,如果你的服務器在你拷貝JDBC驅動程序到server/all/lib目錄中之

前己經運行,你一定要重啓服
務器纔行。
二、配置SQL Server2000數據庫
配置SQL server數據庫,並使用它的連接池過程基本一樣的,我就寫的簡略了一些:過程如下:
1、安裝一個SQL Server 2000數據庫,或你己經有了在其它電腦上也可以。設置一個用戶用於連接它,我

這裏用sa,密碼爲空。
2、運行SQL Server客戶端,運行以下腳本,生成數據庫及表和插入數據:
create database test
go
create table tree(
nodeid int primary key,
nodetext varchar(60)
)
go
insert into tree values('1','SQL Server測試數據1')
go
insert into tree values('2','SQL Server測試數據2')
go
3、下載並安裝SQL Server的JDBC驅動程序,下載地址爲:
http://www.microsoft.com/downloads/details.aspx?FamilyID=86212d54-8488-481d-b46b-

af29bb18e1e5&Dis
playLang=en下載後是一個可執行的安裝包,直接運行它,默認安裝到C:/Program Files/Microsoft SQL

Server 2000
Driver for JDBC下面。
4、安裝好後,把C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib目錄中的三個jar

文件
(msbase.jar;mssqlserver.jar;msutil.jar)拷貝到C:/JBOSS/server/all/lib目錄中。
5、配置JBOSS使用MSSQL2k的配置文件,在C:/JBOSS/server/all/deploy目錄中新建一個文件命名爲:

mssql-ds.xml,
其內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
    <local-tx-datasource>
      <jndi-name>MSSQL</jndi-name>
      <connection-

url>jdbc:microsoft:sqlserver://10.0.0.18:1433;DatabaseName=test</connection-url>
      <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
      <user-name>sa</user-name>
      <password></password>
    </local-tx-datasource>
</datasources>
解說就不必了,各項內容和上面mysql的基本差不多。此文件一定要放入C:/JBOSS/server/all/deploy目

錄中。
6、編寫JSP測試文件,在在上一節的C:/JBOSS/myproject/jsp/hello.war目錄中,新建一個

testmssql.jsp文件,內容如下:
<%@page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>測試SqlServer2K數據庫</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@page import = "javax.sql.DataSource"%>
<%@page import = "javax.naming.InitialContext"%>
<%@page import="java.sql.*"%>
<body>
<h3>測試SqlServer2K數據庫</h3>
<%
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:/ MSSQL ");//這裏要和mysql-ds.xml中對應
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM tree");
while ( rs.next() ){
out.println(rs.getString("nodetext") + "<br>");
}
conn.close();
%>
</body>
</html>
然後,把此文件所在的目錄hello.war拷貝到C:/JBOSS/Server/all/deploy/目錄中,如果你在上一節中己

經考貝了此目錄到此,
則只需把testmssql.jsp文件拷貝過來即可以了。
7、測試JSP連接數據庫
重新啓動JBOSS服務器,run -c all,如果你的服務器在你拷貝JDBC驅動程序到server/all/lib目錄中之

前己經運行,你一定要
重啓服務器纔行。然後在IE或其它瀏覽器中輸入:http://localhost:8080/hello/testmssql.jsp,就可

以看致到有兩行數據輸出。
      總結,在上面我們給出瞭如何在JBOSS中配置和使用不同數據庫連接池的方法並給出了測試程序。

在下面一節中,我將給出如何在
EJB中連接數據庫並給出一個示例。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章