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

QQ登录

只需一步,快速开始

查看: 1212|回复: 5

[结贴] SQL.select(执行sql语句报错

[复制链接]

354

主题

945

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
发表于 2015-11-12 14:05:03 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在action内 ,添加方法,使用SQL.select(执行sql语句,报错
该sql语句单独在sqlyog客户端可以正常执行 (错误信息详见附件)
Caused by: java.sql.SQLException: Column 'fCode' not found.
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)


(使用mysql5.6数据库,使用mysql-connector-java-5.1.34.jar )
1.png


2.png


errorinfo.zip

44.92 KB, 下载次数: 35

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-11-12 16:08:00 | 显示全部楼层
Caused by: java.sql.SQLException: Column 'fCode' not found.

这个错误是数据库抛出的,不是x5抛出的,确认字段的大小写是否正确,错误就是没有找到字段
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2015-11-12 17:09:51 | 显示全部楼层
本帖最后由 yuki 于 2015-11-12 17:16 编辑
jishuang 发表于 2015-11-12 16:08
Caused by: java.sql.SQLException: Column 'fCode' not found.

这个错误是数据库抛出的,不是x5抛出的, ...
大小写完全一致,该sql语句在mysql客户端也能够正常执行的。
这段java代码,在用bex5 自带的mysql版本和其自带的mysql-connector-java jar包时,这段java代码 sql查询执行正常。
当我更换为mysql5.6,mysql-connector-java-5.1.34.jar 后,这段代码就报错,
当我去掉sql语句内select后边 的字段别名后,sql执行正常。
是不是SQL.select(sql,....这个方法跟mysql-connector-java-5.1.34.jar 版本不匹配,不兼容引起的?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-11-12 17:34:06 | 显示全部楼层
可以用java标准的jdbc连接数据库测试看一下是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2015-11-12 17:47:23 | 显示全部楼层
jishuang 发表于 2015-11-12 17:34
可以用java标准的jdbc连接数据库测试看一下是否正确

发现是有别名的sql语句,都报错
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2015-11-12 18:04:00 | 显示全部楼层
jishuang 发表于 2015-11-12 17:34
可以用java标准的jdbc连接数据库测试看一下是否正确

问题解决了,非常感谢。
在tomcat/conf/server.xml内 url 后边追加 ?useOldAliasMetadataBehavior=true 解决问题
原因参照:http://tech.cncms.com/shujuku/mysql/95988.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 19:53 , Processed in 0.069034 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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