热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

activitimysql_流程引擎Activiti系列:如何将kftactivitidemonomaven改用mysql数据库

kft-activiti-demo-no-maven这个工程默认使用h2数据库,这是一个内存数据库,每次启动之后都要重新对数据库做初始化,

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

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

2)修改工程配置,改用mysql;

2)将mysql的jdbc驱动的jar包放到工程目录下;

一、在mysql中创建项目数据库并初始化

本文假定用户已经安装好mysql,并且了解了mysql的简单命令了。如果不了解,可以参考我的两篇帖子:

然后通过控制台连接到该数据库,执行如下命令:

--创建数据库

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

6dbe59ace718fa581048a9f702e6e09f.png

二、修改工程的数据库连接

找到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

df60d9598e256ea749dd1f607e30675b.png

三、添加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

目录下即可。



推荐阅读
author-avatar
冠臻祥勇8522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有