千家信息网

从oracle数据库迁移到mysql数据库

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)to_date ---->> date_forma
千家信息网最后更新 2026年11月01日从oracle数据库迁移到mysql数据库

如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)

to_date ---->> date_format

WM_CONCAT ----->> GROUP_CONCAT

select * from dual ---->> select '*' from dual或select 1 from dual

rownum ---->> limit

delete -----使用别名时应该 delete a from TEST_TABLE a where a.ID = ''

表名在linux服务器上默认大小写需要一致,所以全部改成大写的符合规范。

ROWNUM需要自定义编写


修改方言,mysql默认方言中没有BigDecimal,Long,Text

CHAR类型的不支持null

引用需要自定义方言

package com.yourcompany;
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
public class MyDialect extends MySQLDialect {
public MyDialect() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(Types.LONGVARCHAR, Hibernate.STRING.getName());
registerHibernateType(Types.BINARY, Hibernate.STRING.getName());
registerColumnType(Types.CHAR, 255, "char($l)");
registerHibernateType(Types.CHAR, Hibernate.STRING.getName()); }
}

连接池设置:timeBetweenEvictionRunsMillis:60000,值需要小一些,可能mysql数据库性能不好

mysql需要设置wait_timeout,否则mysql出现很多sleep进程,默认8小时才会结束

容器 方言 版本 应用 数据 数据库 一致 不好 别名 大写 大小 小时 建议 性能 服务器 类型 进程 义方 自定 冲突 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 互联网科技公司华为 中国互联网科技股 深圳互联网科技公司 期待互联网科技 壕鑫互联网络科技 互联网科技网站 衡水科技产业互联网平台 广州恒生互联网科技有限 互联网科技有哪些公司 厦门比较好的科技互联网公司 福建科技产业互联网发展 湖南一路畅行互联网科技 深圳育鹏互联网科技有限公司招聘 保险科技服务互联网营销体系 陕西九四连强互联网科技有限公司 兰石爱特工业互联网科技分公司 广州三三互联网科技有限公司 网互联网络科技 山东亿川互联网科技有限责任公司 华服互联网科技靠谱吗 互联网科技作文 互联网金融和金融科技 卫星互联网科技股票 湖南诚度互联网科技有限公司 成都铂石互联网科技做什么的 南博望互联网科技有限公司 保险科技服务互联网营销体系 江苏互联网科技小贷 优雇互联网科技有限公司
0