创建jBPM数据库有两种方法。一种是通过JbpmConfiguration对象提供的createSchema方法进行创建;另一种是利用schema文件进行创建。这里以sqlserver2005为例。
1、配置hibernate.cfg.xml文件:
<!-- JDBC connection properties (begin) -->
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=jbpm;
lastupdatecount=true;autoReconnect=true;SelectMethod=Cursor</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">123456</property>
<!-- JDBC connection properties (end) -->
2、将所依赖的jar包放到项目的classpath中。MSSQL2005驱动包下载地址:http://msdn.microsoft.com/en-us/data/aa937724.aspx
3、先创建一个数据库。脚本如下:
create database jbpm
go
use jbpm
go
4、做好以上三步后就可以创建jBPM数据库了。
第一种创建方法只需执行以下测试类:
package com.javaeye.tpfbx;
import org.jbpm.JbpmConfiguration;
public class CreateJbpmConfiguration {
public static void main(String[] args) {
JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
jbpmConfiguration.createSchema();
}
}
执行完这个测试类,就可以看到刚刚创建里的jbpm数据库里有了jbpm的表。
第二种方法是用文件创建表。找到jbpm资料包中db目录下的jbpm.jpdl.mssql.sql文件。执行从第一个“create table ……”到脚本最后的部分就可以创建jBPM表。第一个“create table ……”之前的部分是用来清空以前建立的jBPM表的,同样你可以通过执行这个文件的全部内容来得到一个干净的jBPM测试数据库。