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
目錄下即可。