怎么样把Mysql的数据库转换成Oracle类型的数据库

Oracle大型试验:本人在Myeclipse上做了几个jsp的网页,用的是Mysql类型的数据库,现在需要将Mysql转换成Oracle连接的,但是需要保证不能出错,并... Oracle大型试验:本人在Myeclipse上做了几个jsp的网页,用的是Mysql类型的数据库,现在需要将Mysql转换成Oracle连接的,但是需要保证不能出错,并且原数据不变,真心的给跪了!我连几个包是什么功能都不知道,唯一看得懂的就是jdbc了。
大学狗100分求大侠众帮助啊!
可能上面还没有怎么说清楚,其实是有两个问题:
1:怎么把Mysql转换成Oracle
2:怎么在Myeclipse上修改数据库连接
别告诉我装什么Oracle软件,我真的不懂,电脑也吃不消啊!

我这里有10M的原文件,只希望有空的大哥帮我改改,小弟真心给跪了!
http://115.com/lb/5lbci1fnhb4c#MyMessageBoard_Servlet_Jsp1.rar 115网盘礼包码:5lbci1fnhb4c
展开
 我来答
wangpaishi
2013-12-24 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:755万
展开全部
Mysql的数据库转换成Oracle类型的数据库
一般都是导出Mysql数据到一个文件中,再从这个文件导入到Oracle吧
或者直接查询mysql数据库100条数据,即刻插入到Oracle数据库中,多次反复,直至全部搞定
都网络服务器的话,可以用动态网页搞定
网络服务器可以外网连接的话,也可以用软件搞定

前些天那些2000W开发数据是MSSQL SERVER的,有原版SQL SERVER备份文件供下载的,可直接用都SQL SERVER,也有CSV文本格式的,自己解析或者数据库软件导入到其他数据库中就可以

不玩JSP的路过
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
百度网友de74bac
2013-12-24 · TA获得超过200个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:137万
展开全部
如果你是纯手工自己写jdbc,那确实是一件麻烦事,基本上就是不可能完成的任务。

如果是用最很常见的Spring + Hibernate的方式,就轻松很多。毕竟大部分的代码都不需要自己写,而且还可以智能的适应不同数据库。

只能大概说一下步骤了。不装Oracle数据库和相应的客户端软件时不现实的,你至少需要一个开发的测试环境吧。Oracle数据库并不麻烦,支持非常复杂的sql语言,远比mysql强大,所以能在mysql上跑的sql语句基本上可以直接在oracle上跑。最麻烦的是oracle没有自增长字段,是使用一种叫sequence的机制,oracle中对应mysql的TEXT内字段也需要用特殊的处理方式,这个.....如果你是用Hibernate的,修改一下配置文件就全部自动搞定了,如果不会Hibernate,就需要看非常非常多的文档,貌似只能自求多福了。
更多追问追答
追问
就是SSH框架的
追答

既然是用hibernate,哪就简单多了

  1. 将mysql中所有自增长字段都变成非自增长的

  2. 导出mysql的建表SQL,在oracle中建表,可能有所差异,但应该很容易修改

  3. 在oracle为原来的每个自增长字段创建sequence,也可以只创建一个,所有表共用这一个

  4. 修改hibernate的hbm文件,如果是注解方式配置的就修改注解,将sequence配置进去,只需要修改主键部分

  5. 搞定


创建sequence方面网上有很多资料,查一下就好。


一个注解例子:

@Id
@SequenceGenerator(name="seq", sequenceName="MY_ID_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seq")
public Long getId() {
    return id;
}


创建sequence 的sql例子

CREATE SEQUENCE MY_ID_SEQ MINVALUE 10000 MAXVALUE 999999999999999999999999 INCREMENT BY 1 NOCYCLE;


可以所有表公用一个 sequence 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卍解斩月
2015-01-26 · TA获得超过5253个赞
知道大有可为答主
回答量:1405
采纳率:25%
帮助的人:1136万
展开全部
这不是扯淡吗,你要用Oracle做项目,能不装Oracle吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式