jeecms从mysql更换oracle
来源:互联网 发布:nginx 端口映射 编辑:程序博客网 时间:2024/05/22 15:38
jeecms是一款国产的java版cms系统,最近要做一个网站,综合多种考量,还是觉得国产的用起来顺手,所以选择了jeecms。但是公司一般都是使用oracel数据库的,jeecms默认使用mysql数据库,oracle版本的貌似需要收费吧。所以就想手动把数据导入oracle。接下来简单介绍一下。
jeecms源码中提供了建表的mysql的sql文件,我们首先安装mysql数据库,按照官网的说明部署jeecms。接下来使用一款sql转化工具——convert mysql to oracle。
这款工具可以把mysql中的表以及数据导入到oracle,功能非常强大,但是在转化中会报一部分错误,先不用管这些错我,接下来修改db.properties文件,当然是修改成oracle的了。
启动tomcat,发现报错了。哈哈···没有关系,看一下,报的是模板的错误,jeecms使用的是freemarker来展示前台数据。错误地方在content.title。仔细想想这不应该是模板的问题,而是在转化数据的时候报错所致。然后我就找到了jc_content这个表,果然,表是空的,什么数据都没有。
打开sql文件,找到jc_content表的插入sql语句,转化成oracle语句,执行,发现日期会报错,干脆把数据的日期全部写成sysdate,我是自己写的工具转换的,一条条手工转换的话不堪重负啊,但是由于公司电脑是不允许插U盘的,代码没办法导出来,可悲啊·········
导入之后重启tomcat打开jeecms登录页面,登录,发现咦,报什么jc_log的id不能插入null,原因是这样的,执行登录的时候回记录登录日志,往jc_log表中插入数据,但是由于在mysql中id是自增长的,但是id自增长需要用到sequence,所以就需要在数据库建sequence了``
create sequence seq_id
maxvalue 9999999
increment by 10
start with 1000```
sequence创建好了之后 ,修改hibernate实体映射文件,修改id那一项``
`<generator class="sequence">
<param name="sequence">seq_id</param>
</generator>
问题是需要修改每一个配置文件,就是这么惨,我在尝试写个工具改,加油喽
- jeecms从mysql更换oracle
- 解决jeecms V6 版本后台无法更换模板的方法
- JEECMS
- JEECMS
- JEECMS
- jeecms
- 从外向里看(1)---jeecms
- 从web.xml入手分析jeecms配置文件
- 从MySQL迁移到Oracle
- 从 MySQL 迁移到 Oracle
- oracle更换表名
- 更换Oracle备份数据文件
- mysql更换密码
- sqlite 更换 mysql
- mysql 引擎更换
- JeeSite 默认MySql,让我们来看看如何更换为Oracle数据库
- 数据从 MySQL 转移到Oracle中
- 从mysql转换到oracle数据库
- android 跑马灯效果
- iOS拼接字符串
- Android四大组件之一Activity详解
- iOS编程:数据持久化之沙盒(SandBox)目录
- n皇后问题回溯法---java图形界面实现回溯过程
- jeecms从mysql更换oracle
- 逃出你的肖申克(四):理智与情感
- 逃出你的肖申克(五):看不见的牢笼(上)
- iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)
- 逃出你的肖申克(六):看不见的牢笼(下):柏拉图的洞穴
- Android 快速开发系列 打造万能的ListView GridView 适配器
- IOS设备设计完整指南
- 文章标题
- C++11: regex #1