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
的一些知識,不會的
一下吧。最後配置好後,用
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 為例,來談談 ...