起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 897|回复: 7

[结贴] oracle与mysql数据库

[复制链接]

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
发表于 2014-6-19 14:42:25 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: IE10
之前x5使用的是本机安装oracle10g数据库,后修改用x5自带的mysql数据库,发现在前端js调用action返回的table字段名要区分大小写,oracle只能是全大写,如:FWPPP;而mysql是小写f开头的,如fWPPP,因为要使用的数据库不一定,所以不知道怎么做才能让使用mysql和oracle时,功能都正常

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-19 15:12:06 | 显示全部楼层
不管oracle还是mysql程序里一律都用大写
QQ:179785966
回复 支持 反对

使用道具 举报

发表于 2014-6-20 08:35:29 来自手机 | 显示全部楼层
js里面写sql,每个查出的字段都用别名,直接将别名放到页面上就可以了,此时不需要关注大小写,只关注别名就好
回复 支持 反对

使用道具 举报

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
 楼主| 发表于 2014-6-20 09:37:58 | 显示全部楼层
yinlun 发表于 2014-6-19 15:12
不管oracle还是mysql程序里一律都用大写

如果使用mysql,使用大写的话,在调用row.getValue('字段名')时会提示没有该字段,或者在调用返回的result的result.response.row[0].字段名.value取字段值时也会报错。
回复 支持 反对

使用道具 举报

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
 楼主| 发表于 2014-6-20 09:39:47 | 显示全部楼层
lanware_smf 发表于 2014-6-20 08:35
js里面写sql,每个查出的字段都用别名,直接将别名放到页面上就可以了,此时不需要关注大小写,只关注别名 ...

但是在js里面调用action返回的table里面,如果调用result.response.row[0].字段名.value时会报null引用的Value,这里的字段名用的就是别名,但是在使用oracle数据库还是会报错,取不到字段值
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-6-20 09:40:08 | 显示全部楼层
本帖最后由 daniel007 于 2014-6-20 10:18 编辑

嗯,这两个数据库都是大写的,然后给每个表写语句的时候都加别名进行区分。
"select a.fID,a.version,a.productCode,a.productName  from Business_ShipInfo_D a where a.masterID ='" + res.getString("fID") + "'";然后常用的Action用存储过程。这样会比较方便
回复 支持 反对

使用道具 举报

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
 楼主| 发表于 2014-7-1 09:57:33 | 显示全部楼层
daniel007 发表于 2014-6-20 09:40
嗯,这两个数据库都是大写的,然后给每个表写语句的时候都加别名进行区分。
"select a.fID,a.version,a.pro ...

但是在mysql我发现他的字段名字都是和概念名字相同的,仍然是小写f开头,并没有转换为全大写,而oracle数据库字段就全转换为大写了。如果给每一个字段都设置别名,我就得一个个字段的select了,若添加了字段,还得修改代码,之前是select * 的。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-1 11:59:48 | 显示全部楼层
使用ksql不会有这个问题,尽量使用ksql
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-22 13:37 , Processed in 0.098125 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表