kft-activiti-demo-no-maven这个工程默认使用h2数据库,这是一个内存数据库,每次启动之后都要重新对数据库做初始化,很麻烦,所以决定改用mysql,主要做3件事情:

1)在mysql数据库中创建项目数据库,并初始化;

2)修改工程配置,改用mysql;
2)将mysql的jdbc驱动的jar包放到工程目录下;
一、在mysql中创建项目数据库并初始化
本文假定用户已经安装好mysql,并且了解了mysql的简单命令了。如果不了解,可以参考我的两篇帖子:
1)MySQL系列——在windows上通过压缩包的方式安装mysql(http://www.cnblogs.com/strinkbug/p/4892526.html  )
2)MySQL系列——在windows上通过压缩包的方式安装mysql(http://www.cnblogs.com/strinkbug/p/4892771.html)
 
然后通过控制台连接到该数据库,执行如下命令:
--创建数据库
create database kafeitu
use kafeitu
--执行脚本初始化该数据库
--相关脚本位于henryyan-kft-activiti-demo-9340b4a_nomaven 压缩包的resources\sql\mysql 目录下,执行如下四个脚本:
source  xxxxxx\henryyan-kft-activiti-demo-9340b4a_nomaven\resources\sql\mysql\create\activiti.mysql.create.engine.sql
source  xxxxxx\henryyan-kft-activiti-demo-9340b4a_nomaven\resources\sql\mysql\create\activiti.mysql.create.history.sql
source  xxxxxx\henryyan-kft-activiti-demo-9340b4a_nomaven\resources\sql\mysql\create\activiti.mysql.create.identity.sql
source  xxxxxx\henryyan-kft-activiti-demo-9340b4a_nomaven\resources\sql\mysql\data.sql
 
--可以执行检查相关表是否创建成功
show tables
 
二、修改工程的数据库连接
找到application-files.properties文件,将内容修改为如下样式,大致就是把h2的配置注释掉,把mysql的配置配上
注意jdbc.url中的&必须改为&
否则在后续新建流程实例的时候会出现类似于下面这样的错误:
java.sql.SQLException: Incorrect string value: '\xE5\x85\xAC\xE4\xBC\x91' for column 'leave_type' at row 1
 
三、添加mysql的jdbc驱动
搜索mysql-connector-java,然后从mysql官网上下载mysql的odbc驱动,本例中下载的是mysql-connector-java-5.1.37.tar.gz,解压,然后把其中的mysql-connector-java-5.1.37-bin.jar文件拷贝到henryyan-kft-activiti-demo-9340b4a_nomaven\WebContent\WEB-INF\lib 
目录下即可。
 

流程引擎Activiti系列:如何将kft-activiti-demo-no-maven改用mysql数据库的更多相关文章

  1. Activiti系列:如何把Activiti工程转换为maven工程以解决依赖项找不到的问题

    在eclipse中安装了Activiti插件之后,就可以新建Activiti工程,但是在实际使用时发现,在该工程中间新建Activiti Diagram,绘制好该图形之后,右键,新建单元测试,选择ju ...

  2. Java日期时间API系列2-----Jdk7及以前的日期时间类在mysql数据库中的应用

    1.java中与数据库相关的时间类 java提供与mysql方便交互的三种数据类型: java.sql.Date java.sql.Time java.sql.Timestamp 它们都是继承java ...

  3. 开源流程引擎osworkflow、jbpm、activiti、flowable、camunda哪个好?

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...

  4. activiti学习3:流程引擎对象和流程引擎配置对象

    目录 activiti学习3:流程引擎对象和流程引擎配置对象 一.activiti的简单使用流程 二.流程引擎配置对象ProcessEngineConfiguration的介绍 三.activiti配 ...

  5. 项目实践之工作流引擎基本文档!Activiti工作流框架中流程引擎API和服务详解

    流程引擎的API和服务 流程引擎API(ProcessEngine API)是与Activiti打交道的最常用方式 Activiti从ProcessEngine开始.在ProcessEngine中,可 ...

  6. activiti系列导读

    此用于管理activiti系列标签文章,activiti的分析是建立在目前最新的版本5.21之上. 官方指导手册链接:http://www.activiti.org/userguide/index.h ...

  7. Activiti工作流(二)——入门Demo及数据库

    上篇博客简单介绍了Activiti流程图的使用,这篇博客我们就根据这个流程图来完成这一个流程.  下图是Activiti的系统服务结构图,在后面的流程中,我们会用到其中的功能组件,如Repositor ...

  8. (三)Activiti之第一个程序以及Activiti插件的使用和Activiti表的解释

    一.案例 1.1 建立Activiti Diagram图 new -> activiti ->Activiti Diagram,创建一个HelloWorld文件,后缀自动为bpmn,如下图 ...

  9. Activiti 学习(一)—— Activiti 基础

    工作流概述 在一个公司中,每一项业务的开始和结束,都可以理解为一个工作流,例如,公司的费用报销的基本流程如下: 如图所示的工作流:员工先提出费用报销申请,提交该申请给部门领导,部门领导审批后,再提交给 ...

随机推荐

  1. Xcode 文件删除拷贝 出现的问题

    当删除一个组的时候,不管是下面的两个选择,是彻底删除还是不彻底: 然后又要往工程里拷贝进去  同名  文件组,最好是选择Creat groups (因为创建groups就不会有import的时候,还需 ...

  2. 分享到QQ空间、新浪微博、腾讯微博的代码

    今天公司原来的分享代码,在IE下有问题.网上找了下网上的分享代码. 给网页加上分享代码,借助网友的力量推广网站,目前已经很流行了 以下是网页代码 QQ空间分享代码如下: <a href=&quo ...

  3. LeetCode 4 Median of Two Sorted Arrays (两个数组的mid值)

    题目来源:https://leetcode.com/problems/median-of-two-sorted-arrays/ There are two sorted arrays nums1 an ...

  4. linux NFS服务器安装与配置 思路

    一,nfs服务优缺点 NFS 是Network File System的缩写,即网络文件系统,可以让不同的客户端挂载使用同一个目录,作为共享存储使用,这样可以保证不同的节点客户端数据一致性,在集群架构 ...

  5. nginx配置入门

    谢谢作者的分享精神,原文地址:http://www.nginx.cn/591.html nginx配置入门 之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一 ...

  6. C#调用C++ DLL 文件

    说来惭愧,都注册一年多了,却没有发表过一篇正式的博文,中间很多学习的过程也没有记录下来.如今到了一个新的环境,也有了学习的机会,一定要把每天的收获记录一下. 要做的东西需要引用C++编写的DLL,刚开 ...

  7. android:layout_gravity和android:gravity的区别

    1.首先来看看android:layout_gravity和android:gravity的使用区别. android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置 ...

  8. Python基础之函数等等

    三元运算 三元运算(三目运算),是对简单的条件语句的缩写. 1 2 3 4 5 # 书写格式   result = 值1 if 条件 else 值2   # 如果条件成立,那么将 "值1&q ...

  9. 微信支付.NET版开发总结(JS API),好多坑,适当精简

    前2天,做一个手机网页的微信支付的项目,费了好些周折,记录一下.接下来,按照开发步骤,细数一下,我遇到的那些坑. [坑1]官方邮件中下载的demo只有PHP版本,其他版本没有给链接.可能让人误以为只有 ...

  10. Java基础の第一弹

    一.虚拟机的工作机制 (1) :通过 ClassLoader 寻找和装载 class 文件 (2) :解释字节码成为指令并执行,提供 class 文件的运行环境 (3) :进行运行期间垃圾回收 (4) ...