jBPM開發入門指南 2

2021-08-22 07:55:29 字數 2553 閱讀 9804

4 資料庫初始化

jbpm 需要資料庫支援, jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。 jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫, jbpm 也就支援。

本文先以 mysql 為例,然後再以 oracle 為例,來談談 jbpm 的資料庫初始化操作。

注:在上面的 jboss 自帶的示例中,並沒有設定資料庫,那是因為 jbpm 預設使用的是記憶體資料庫 hsqldb 。

4.1 mysql

1 、首先安裝 mysql 。

mysql 的安裝比較簡單,網上也有很多文章,本文不再贅述。本指南所用 mysql 版本為 mysql 4.1 ( for windows )。再找乙個 mysql 客戶端,目的是方便檢視資料庫中的資料,本文推薦使用 mysql **上免費提供的「 mysql query brower 」,當然你用其他的客戶端也行,比如 mysql-front 。

2 、建庫

mysql 中建立乙個庫,庫名: jbpm

3 、生成建表的 sql 語句並建表

將 jbpm-starters-kit-3.1.1 下的子目錄 jbpm 改名為 jbpm.3 ,否則在執行下面的 ant 命令時會報如 jbpm.3 目錄不存在的錯誤:

d:\jbpm-starters-kit-3.1.1\jbpm-db\build.xml:361: the following error occurred while executing this line:

d:\jbpm-starters-kit-3.1.1\jbpm-db\build.xml:68: basedir d:\jbpm-starters-kit-3.1.1\jbpm.3 does not exist

在 dos 窗下,進入 d:\jbpm-starters-kit-3.1.1\jbpm-db 目錄,執行如下命令:

ant mysql.scripts

執行成功後,在 d:\jbpm-starters-kit-3.1.1\jbpm-db\build\mysql\scripts 目錄裡生成了四個 sql 檔案,它們做什麼用的一看名字就知道了。在 mysql 客戶端中執行「 mysql.create.sql 」指令碼,這樣將在 jbpm 庫中建立乙個個的資料表。

4.2 oracle

先安裝好 oracle 伺服器。我們公司有現存的 oracle 伺服器,也提供給了我乙個屬於我自己的使用者名稱,一登入就可以任意在我的庫之下建立表了。所以這一步就省了,沒有的自個先裝好吧。

訪問 oracle 推薦用「 plsql developer 」。不過要連線 oracle 還要在本機上裝上 oracle 自己的客戶端程式,裡面提供了 jdbc 包和一些配置。要連線伺服器還得配置一下,我一般都是不用 gui 而直接改 tnsnames.ora 檔案,在我的電腦裡此檔案的目錄位址是: d:\oracle\ora92\network\admin\tnsnames.ora ,內容如下 ( 兩面有兩個配置了 ) :

# tnsnames.ora network configuration file: e:\oracle\ora92\network\admin\tnsnames.ora

# generated by oracle configuration tools.

wxxrdb_192.168.3.2 =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.3.2)(port = 1521))

) (connect_data =

(sid = wxxrdb)

(server = dedicated)

) )

wxxrdb_192.168.4.2 =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.4.2)(port = 1521))

) (connect_data =

(sid = wxxrdb)

(server = dedicated)

) )

前面都是 oracle 的一些知識,不會的 google 一下吧。最後配置好後,用 plsql developer 輸入你的使用者名稱和密碼聯接到 oracle ,就算 ok 了。

(1)將 jbpm 改名為 jbpm.3

(2)再執行

ant oracle.scripts

(3)用 jbpm-db\build\oracle\scripts 目錄的 oracle.create.sql 指令碼,在 oracle 中生成 jbpm 的所有表。在「 plsql developer 」中可以新建乙個 command windows 視窗然後輸入命令: @d:\jbpm-starters-kit-3.1.1\jbpm-db\build\oracle\scripts\oracle.create.sql

jBPM開發入門指南 2

4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...

JBPM開發入門指南 2

jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracle 為例,來談談 j...

jBPM開發入門指南 2

jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracle 為例,來談談 ...