JBPM開發入門指南 2

2021-04-19 09:04:04 字數 3150 閱讀 6392

jbpm

需要資料庫支援,

jbpm

會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。

jbpm

使用hibernate

來做為自己的儲存層,因此只要是

hibernate

支援的資料庫,

jbpm

也就支援。

本文先以

mysql

為例,然後再以

oracle

為例,來談談

jbpm

的資料庫初始化操作。

注:在上面的

jboss

自帶的示例中,並沒有設定資料庫,那是因為

jbpm

預設使用的是記憶體資料庫

hsqldb。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

庫中建立乙個個的資料表。

先安裝好

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

了。參考上面

mysql

的步驟,基本一樣:

(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

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

jBPM開發入門指南 2

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