【入门篇】Activiti配置数据库执行策略
2017-10-23 14:27
183 查看
需求
使用工作流之前需要建立工作流特定的23张或者25张表,在这里,有两种方式建立工作流的数据库。
方案
方案一:
直接利用sql脚本在数据库执行,从而生成生成指定数据表的数据库
方案二:
利用配置文件方式,配置数据库的生成策略。
如下:
首先新建一个数据库,例如:activititest0916
配置文件activiti.cfg.xml:
Java程序创建数据库思路:
通过java程序创建activiti核心引擎对象(ProceccEngine),创建引擎对象时候,自动检测数据库环境,根据设置activiti数据库操作策略,操作数据库。
右键-run as-Java Application
刷新数据库即可以看到生成的数据库表。
使用工作流之前需要建立工作流特定的23张或者25张表,在这里,有两种方式建立工作流的数据库。
方案
方案一:
直接利用sql脚本在数据库执行,从而生成生成指定数据表的数据库
方案二:
利用配置文件方式,配置数据库的生成策略。
如下:
首先新建一个数据库,例如:activititest0916
配置文件activiti.cfg.xml:
<!-- 数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <!-- activititest0916当前数据库名称 username:mysql用户名 password:mysql访问密码 --> <property name="url" value="jdbc:mysql://localhost:3306/activititest0916" /> <property name="username" value="root" /> <property name="password" value="root" /> <property name="maxActive" value="3" /> <property name="maxIdle" value="1" /> </bean> <!-- ProcessEngineConfiguration ProcessEngineConfiguration:用于创建ProcessEngine --> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <!-- 数据源 --> <property name="dataSource" ref="dataSource" /> <!-- activiti数据库表处理策略 --> <!-- false(默认):检查数据库表的版本和依赖库的版本, 如果版本不匹配就抛出异常。 true: 构建流程引擎时,执行检查,如果需要就执行更新。 如果表不存在,就创建。(常用) create-drop: 构建流程引擎时创建数据库表, 关闭流程引擎时删除这些表。 drop-create:先删除表再创建表。(常用,使用完成后改为true) create: 构建流程引擎时创建数据库表, 关闭流程引擎时不删除这些表。 --> <property name="databaseSchemaUpdate" value="true"/> </bean>
Java程序创建数据库思路:
通过java程序创建activiti核心引擎对象(ProceccEngine),创建引擎对象时候,自动检测数据库环境,根据设置activiti数据库操作策略,操作数据库。
package cn.itcast.activiti.db; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; /** * * <p>Title: CreateDb.java</p> * <p>Description:创建数据库 </p> * <p>Copyright: Copyright (c) 2017</p> * <p>Company: www.itcast.cn</p> * @author 大米时代·周丽同 * @date 2017年10月23日上午11:50:54 * @version 1.0 */ public class CreateDb { public static void main(String[] args){ /* * false(默认):检查数据库表的版本和依赖库的版本, 如果版本不匹配就抛出异常。 true: 构建流程引擎时,执行检查,如果需要就执行更新。 如果表不存在,就创建。(常用) create-drop: 构建流程引擎时创建数据库表, 关闭流程引擎时删除这些表。 drop-create:先删除表再创建表。(常用,使用完成后改为true) create: 构建流程引擎时创建数据库表, 关闭流程引擎时不删除这些表。 */ //创建引擎对象,自动检查数据库环境,由于策略设置为true,如果表不存在自动创建表 //指定activiti.cfg.xml文件 String resource = "activiti.cfg.xml"; //创建ProcessEngineConfiguration //使用createProcessEngineConfigurationFromResource默认去activiti.cfg.xml里面去找bean为processEngineConfiguration ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource); //使用下边的方法,指定processEngineConfiguration的id //ProcessEngineConfiguration configuration2 = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource, beanName); //通过ProcessEngineConfiguration创建引擎对象ProcessEngine ProcessEngine processEngine = configuration.buildProcessEngine(); System.out.println(processEngine); } }
右键-run as-Java Application
刷新数据库即可以看到生成的数据库表。
相关文章推荐
- Activiti 数据库表创建、更新策略的配置
- Hibernate入门BLOG [二、封装拿到数据库配置session对象、并且执行操作]
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- Activiti入门——轻松解读数据库
- 使用Atomikos配置jta来实现activiti和业务数据库事务性
- SharePoint 2010 此操作只能由SQl Server中用用配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行 解决方法
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- activiti 数据库配置错误:ORA-12505, TNS:listener does not currently know of SID given in connect desc
- MySQL快速入门01----数据库的安装、配置及启用
- PHP数据库连接入门级配置
- MySQL---数据库从入门走向大神系列(十三)-BasicDataSource创建DataSource(DBCP连接池配置)
- Activiti数据库配置
- J2EE入门视频教程第四讲——数据库技术简介及环境配置
- 配置管理之数据库版本控制策略
- 双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)
- Activiti入门教程二(熟悉数据库设计)
- 小白入门笔记——数据库配置
- 数据库操作 —— 快速入门:基本配置和使用、读写分离 & 数据库事务
- 双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)