• 流程引擎Activiti系列:如何将kft-activiti-demo-no-maven改用mysql数据库


        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 压缩包的resourcessqlmysql 目录下,执行如下四个脚本:
    source  xxxxxxhenryyan-kft-activiti-demo-9340b4a_nomaven esourcessqlmysqlcreateactiviti.mysql.create.engine.sql
    source  xxxxxxhenryyan-kft-activiti-demo-9340b4a_nomaven esourcessqlmysqlcreateactiviti.mysql.create.history.sql
    source  xxxxxxhenryyan-kft-activiti-demo-9340b4a_nomaven esourcessqlmysqlcreateactiviti.mysql.create.identity.sql
    source  xxxxxxhenryyan-kft-activiti-demo-9340b4a_nomaven esourcessqlmysqldata.sql
     
    --可以执行检查相关表是否创建成功
    show tables
     
    二、修改工程的数据库连接
    找到application-files.properties文件,将内容修改为如下样式,大致就是把h2的配置注释掉,把mysql的配置配上
    注意jdbc.url中的&必须改为&
    否则在后续新建流程实例的时候会出现类似于下面这样的错误:
    java.sql.SQLException: Incorrect string value: 'xE5x85xACxE4xBCx91' 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_nomavenWebContentWEB-INFlib 
    目录下即可。
     



  • 相关阅读:
    Jmeter之断言处理
    JMeter工具简单介绍
    TCP的三次握手和四次挥手
    浅谈cookie、session
    浅谈HTTP中Get与Post的区别
    DNS原理入门
    互联网协议简介
    测试与部署
    部分代码片段
    apache和php扩展问题
  • 原文地址:https://www.cnblogs.com/strinkbug/p/4900403.html
Copyright © 2020-2023  润新知