1. 程式人生 > >配置jboss,mysql,seam,eclipse步驟(二)

配置jboss,mysql,seam,eclipse步驟(二)

這次試一試釋出一個操作資料庫的專案。seam帶的例子booking。


1、先試一試能不能在jboss自帶的hsql資料庫上正常執行:

2、用以前的辦法,用/p20080422/examples/booking/build.xml檔案編譯專案。瀏覽地址http://127.0.0.1:8080/seam-booking/home.seam。OK,專案執行正常。

3、下面修改資料庫連線引數。
   修改檔案:/p20080422/examples/booking/resources/jboss-seam-booking-ds.xml
  
   原來:
<datasources>
    <local-tx-datasource>
        <jndi-name>bookingDatasource</jndi-name>
        <connection-url>jdbc:hsqldb:.</connection-url>
        <driver-class>org.hsqldb.jdbcDriver</driver-class>
        <user-name>sa</user-name>
        <password></password>
    </local-tx-datasource>
</datasources>

   修改為:
<datasources>
    <local-tx-datasource>
        <jndi-name>bookingDatasource</jndi-name>
        <connection-url>jdbc:mysql://localhost:3306/p20080422</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <user-name>root</user-name>
        <password>your password</password>
    </local-tx-datasource>
</datasources>

   意思是本專案需要連線mysql資料庫伺服器中的p20080422庫。
   如果此時編譯專案,因為p20080422庫不存在,將會出錯:(com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'p20080422') ... ...
  
4、在mysql中建立資料庫p20080422。
   可以用多種方式。我用

jise方式:資料管理-資料庫管理-常用mysql命令-建立資料庫-輸入資料庫名:p20080422,確定。
  
5、重新啟動專案。
   兩種方式:
   a)重新啟動jboss,
   b)刪除C:/jboss-4.2.1.GA/server/default/deploy下的兩個檔案jboss-seam-booking.ear,jboss-seam-booking-ds.xml,然後重新編譯專案。
   以後將通過修改配置檔案來達到重啟專案的目的。
  
6、jboss中重啟booking專案之後,自動在p20080422庫中,建立了三個表。在專案執行過程中,可以從資料庫中看到這三張表,當專案關閉之後,這三張表被自動刪除。這種情況可以通過修改配置來更改,我們以後討論。

jise結合模板才能發揮出它的強大功能。單獨的jise可以完成mysql資料庫的簡單管理。
目前正在修改seam-2.1.0.A1模板,完成後提供模板下載。
2008.5.11 jise 下載
    增加了資料庫複製時,指定表功能。
    修改了指定中文欄位名時,如果英文欄位名含有“_”,會出錯的問題。

2008.5.11 模板 下載
  

2008.4.28 jise 下載
    增加了資料庫複製、刪除,資料表刪除功能。

2008.4.25 下載