我的项目是用java做的,本来用的是oracle转mysql,后来oracle转mysql出问题了,改成mysql,但是系统运行不起来,求大侠帮助

项目数据库由 Oracle 换成 Mysql 求指教
[问题点数:100分,结帖人znnevergiveup]
项目数据库由 Oracle 换成 Mysql 求指教
[问题点数:100分,结帖人znnevergiveup]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。一个SSH框架的系统原来的数据库是Oracle,现在要换成MySQL的,谁能远程指导一下,好了有加分!有点急~_百度知道
一个SSH框架的系统原来的数据库是Oracle,现在要换成MySQL的,谁能远程指导一下,好了有加分!有点急~
问一下是不是只要换个JDBC的链接就行了?最好能帮我远程指导一下或者描述的详细一点。谢谢~
提问者采纳
确定不是不都是hql语句要换数据库驱动包得,如果还有问题,其他也就把数据库连接池的一些参数改成mysql的就应该没问题了,然后你最好再仔细看看一些很数据库交互的代码,如果带有oracle特有的函数或语法的话肯定要改掉,请加
其他类似问题
为您推荐:
ssh框架的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁做Java两年,我改如何转DBA-Oracle/非技术区-oracle-电脑编程网做Java两年,我改如何转DBA-Oracle/非技术区作者:quanquan1022 和相关&&大家好,我是名女生,做了将近两年的Java程序员。现在技术更新快,我渐渐的感觉到自己有点力不从心了,看到一些学弟们做开发的那股激情的劲,我真的感觉到自己老了,学习的能力不行了。所以我不想做程序员了,长期面对电脑,发现自己的表达和沟通能力严重缺陷。转行做销售是不切实际了。还是只能走技术方向。所以我想专攻DBA,这样技术更新慢,压力也不会那么的大。但是我只是在开发的时候接触过,了解并不多,可以说对于DBA这个职位了解的并不多。只是想找一个适合自己的去处。如果有对DBA很了解的朋友,可以给我一些建议么。该怎么做?或者可以看些什么书?或者,像我这样的人,到底往哪方面转呢?不是我没有目标,是现在自己对于自己的未来太迷惘了。也不知道如何抉择了。麻烦各位给我点建议。让我走出迷惘期。------回答---------------其他回答(5分)---------转去做业务吧,成为业务专家比技术专家强。DBA现在也不好做了,越来越自动化了。------其他回答(5分)---------DBA也不好做,ORACLE自动化程度一来一高。虽然自动化的东西肯定会有弊端,但是其要求也越来越简单,对DBA需求量也减少。我身在其中,却异常迷茫!------其他回答(5分)---------女的就不要搞技术了。去外贸公司谋个差事不得了,钱也不少。不要每天跟电脑打交道了,每天辐射对皮肤都不好!------其他回答(5分)---------楼主老了,老衲还没发言啦,嘿嘿建议不是学了就会放弃,有时鱼与熊掌可兼得!------其他回答(5分)---------不一定非要从转呀呵呵 复合型人才可能会比较吃香------其他回答(5分)---------oracle都收购sun了,java有什么不好啊?以后都是一家的技术,美去吧,嘿嘿------其他回答(5分)---------引用 20 楼 quanquan1022 的回复:呵呵。我也想成为复合型人才,只是怕自己的能力不够,什么都没有深入。只怕到时是什么都会点,什么都不精呢。。。。 &
开发辛苦!尤其对女孩子来说! &
可以考虑下转测试!测试轻松多了! &
我公司有个女孩子搞开发两年后转测试,上手很快的!半年就成高手了! &
建议你试试!------其他回答(5分)---------DBA得有机会,也要有敲门砖。所谓的机会是,公司刚好有这样的需求,一时找不到合适的人员,如果自己能熟悉,也许机会就这么来了。而所谓的敲门砖,如证书就是了,如果能考个OCP,一般公司招聘时才会考虑你。DBA有甲方与乙方之分,甲方相对而言比较闲,但做到事情也杂,很多人会有很强的迷失感;乙方的DBA则是四海为家,也挺累的。至于ORACLE,我觉得还是比较有前途的,像楼上讲的,数据库技术可以几十年不变,越往后越吃香。但ORACLE确实博大精深,刚开始若是没有机会,单纯靠自己是很难有动力去深入的。而楼主,其实可以先考虑做开发DBA,然后再做管理DBA。毕竟有Java开发基础呢。女DBA很少见。呵呵。相关资料:|||||||做Java两年,我改如何转DBA-Oracle/非技术区来源网络,如有侵权请告知,即处理!编程Tags:                &                    项目以前用的是mysql数库现在改成Oracle_百度知道
项目以前用的是mysql数库现在改成Oracle
oracle:thin.password=systomhibernate.username=systemjdbc:@localhost.driverclass=oracle.auto=createhibernate? 是光改jdbc?.jdbc更改数据库的时候项目里都改哪些:dbetjdbc.properties里 jdbc.driver:1521.hbm2ddl.OracleDriverjdbc?.show_sql=true还要改哪个地方呢.url=jdbc
提问者采纳
呵呵:ORCL 是这里不对吧jdbc?
如果说错了就当我没说啊:@localhost:1521:thin:oracle.url=jdbc
其他类似问题
为您推荐:
您可能关注的推广
mysql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java链接mysql不堪重负改用ORACLE-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
java链接mysql不堪重负改用ORACLE
来源:互联网 更新时间: 1:17:34 责任编辑:鲁晓倩字体:
有很多应用项目,
刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,
于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。
1. 自动增长的数据类型处理
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;
其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999
INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL
2. 单引号的处理
MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
3. 翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置,
记录个数;PHP里还可以用SEEK定位到结果集的位置。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位
置, 并且只能用ROWNUM&100, 不能用ROWNUM&80。
以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ):
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID
FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY
条件2) WHERE NUMROW & 80 AND NUMROW & 100 ) ORDER BY 条件3;
SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select
[FIELD_NAME,...] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE
NUMROW & 80 AND NUMROW & 100 ) ORDER BY 条件3;
4. 长字符串的处理
长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节,
如果要插入更长的字符串,
请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长
度字段值都应该提出警告,返回上次操作。
5. 日期字段的处理
MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE,
精确到秒,或者用字符串转换成日期型函数TO_DATE(‘’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒
的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE
DOC.日期型字段转换成字符串函数TO_CHAR(‘’,’YYYY-MM-DD HH24:MI:SS’)
日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME &
SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME
&SYSDATE - 7;
6. 空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
7. 字符串的模糊比较
MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')&0 会得到更精确的查找结果。
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 oracle转mysql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信