4
資料庫初始化
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
jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracle 為例,來談談 j...
jBPM開發入門指南 2
4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...