怎么转成mysql数据库也

raddi 发布于 2014/07/12 10:23
阅读 317
收藏 1

@王仁辉(java) 你好,想跟你请教个问题:怎么转成mysql数据库也

加载中
0
Dreampie
Dreampie

你好,只需把resource下的application.properties文件中的

db.default.driver=org.h2.Driver
db.default.url=jdbc:h2:file:./db/dreampie
db.default.user=sa
db.default.password=file password dreampie

数据库链接方式改成mysql数据的,并cn.dreampie.common.config.AppConfig类里把链接池部分

wallDefault.setDbType("h2");
//改成
wallDefault.setDbType("mysql");

//非mysql的数据库方言
tableBindDefault.setDialect(new AnsiSqlDialect());
tableBindDefault.setDialect(new MySqlDialect());



以上是改用mysql的连接方式,接下来改变数据库数据出初始化的sql语句,在resource下的 db.migration.default 目录下的sql文件换成mysql的格式,主要是create table的语句的相关数据类型和主键生成策略,以及insert语句的主键使用策略,最进在做升级requirejs+backbone+lessees+cofeescript,有些地方还没有完全上传,有问题@我,祝你好运



raddi
raddi
出现 java.lang.RuntimeException: Plugin start error: cn.dreampie.common.plugin.tablebind.AutoMultiSourceTableBindPlugin. |com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dreampie.fo...
0
raddi
raddi

哦 我在看看吧


Dreampie
Dreampie
你把所有改动的语句在mysql下跑一遍保证没有问题了才行,properties文件的名字尽量不要改动,前面4-5位表示的是版本号
raddi
raddi
@王仁辉(java) 数据表没有自动创建 先手动创建的 改成mysql后时间字段类型会有些问题 需要改下
Dreampie
Dreampie
mysql的语法错误吧,解决了吗
返回顶部
顶部