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. Swift中的数组

    学习来自<极客学院:Swift中的字符串和集合> 工具:Xcode6.4 直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会 import Foundation //数组: ...

  2. Java 读取txt文件,读取结果保存到数据库

    需求:有一个很大的txt文件(1,000,000条数据),从txt中读取有用数据库后保存到Oracle数据库中 利用Java实现: 1.加载文件后一行一行读取 2.数据库连接后按行插入到数据库 pac ...

  3. Web Farm 和Web Garden

    这两个都是提高网站性能的服务器端技术 1.Web Farm:如果应用程序被多个服务器托管,这种情况就可以称作Web Farm. 2.Web Garden: 指的是一个应用程序可以分成多个进程(w3wp ...

  4. C# PDF打印

    C#中使用iTextSharp生成并下载PDF很方便. 首先要将iTextSharp的dll下载并引入项目 主要分成两部分,一部分是PDF的Document生成,另一部分就是将Document输出到页 ...

  5. Elasticsearch Scripts disabled

    Es 2.2版本中,在查询语句中使用script 时,提示如下错误 scripts of type [inline], operation [aggs] and lang [groovy] are d ...

  6. POJ 2823 Sliding Window

    Sliding Window Time Limit: 12000MSMemory Limit: 65536K Case Time Limit: 5000MS Description An array ...

  7. C#连接MySql数据库的方法

    1.要连接MySql数据库必须首先下载MySql的连接.net的文件, 文件下载地址为http://download.csdn.net/detail/xiaoliu123586/91455792.解压 ...

  8. 关于HADOOP HA 中DFSZKFC的理解

    [转自uc技术博客:http://tech.uc.cn/?p=252] FC是要和NN一一对应的,两个NN就要部署两个FC.它负责监控NN的状态,并及时的把状态信息写入ZK.它通过一个独立线程周期性的 ...

  9. Hadoop 分布式文件系统 - HDFS

    当数据集超过一个单独的物理计算机的存储能力时,便有必要将它分不到多个独立的计算机上.管理着跨计算机网络存储的文件系统称为分布式文件系统.Hadoop 的分布式文件系统称为 HDFS,它 是为 以流式数 ...

  10. 首个攻击该Mac OS系统的恶意软件——KeRanger

    首个攻击该Mac OS系统的恶意软件——KeRanger 曾几何时,苹果操作系统一度被人认为是最安全的操作系统.然而近几年,针对苹果系统的攻击日益增多,影响范围也越来越大.无独有偶,近日,苹果Mac  ...