电信设备制造商error客户端

sql运行出现java.sql.SQLException: A syntax error has occurred

informix的SQL语句执行出现语法错误的问题,只是一个简单的单表查询的SQL语句:SELECT  first 10  callingnumber FROM  smp.u_uvc_logonuser
在程序里会把这个语句打印出来,这它复制到informix 客户端上,能够执行成功,但是在程序里用JDBC调用执行,就出错了。如下:

java.sql.SQLException: A syntax error has occurred.
        at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:373)
        at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3208)
        at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3518)
        at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2353)
        at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2269)
        at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1428)
        at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1401)
        at com.informix.jdbc.IfxResultSet.a(IfxResultSet.java:204)
        at com.informix.jdbc.IfxStatement.executeQueryImpl(IfxStatement.java:1212)
        at com.informix.jdbc.IfxStatement.executeQuery(IfxStatement.java:202)
        at cn.com.dwsoft.collector.impl.db.DBReader.execute(DBReader.java:139)
        at cn.com.dwsoft.collector.CollectReader.run(CollectReader.java:69)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql.SQLException
        at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:373)
        at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3523)
        ... 10 more
请多帮帮。。。。
参与25

25同行回答

jiaxinjiaxin网络工程师msd
:)楼主问题最后解决了吗?显示全部
:)楼主问题最后解决了吗?收起
互联网服务 · 2011-11-19
浏览5854
wanweifengwanweifeng软件开发工程师未知
first早就有了吧,skip是后来才有的。也就是对程序中的分页支持。显示全部
first早就有了吧,skip是后来才有的。也就是对程序中的分页支持。收起
软件开发 · 2011-09-07
浏览5851
孔令俊孔令俊软件开发工程师建行
select first 10这个语法好像在某个版本之后才有的,看看是否是jdbc太旧或者你的java下面有好多个ifxjdbc.jar,java会根据classpath去找第一个发现的,建议使用该版本自带的jdbc驱动,然后自己写一个测试看看(其实jdbc包里面都有例程)...显示全部
select first 10这个语法好像在某个版本之后才有的,看看是否是jdbc太旧
或者你的java下面有好多个ifxjdbc.jar,java会根据classpath去找第一个发现的,
建议使用该版本自带的jdbc驱动,然后自己写一个测试看看(其实jdbc包里面都有例程)收起
互联网服务 · 2011-08-26
浏览5870
leesxleesx系统运维工程师CRV
试试对数据库执行统计更新update statistics显示全部
试试对数据库执行统计更新update statistics收起
零售/批发 · 2011-08-09
浏览5833
hugolinhugolin数据库管理员gbase
怎么处理的?显示全部
怎么处理的?收起
互联网服务 · 2011-05-27
浏览5781
回复 17# saigon     呵呵,不是,只是涉及到了这些数据。。显示全部
回复 17# saigon


    呵呵,不是,只是涉及到了这些数据。。收起
电信设备制造商 · 2011-05-27
浏览5742
不过,也从中学习到很多,还是值得的。而且发现讨论里有好多大牛,以后我要多多学习才是。。。显示全部
不过,也从中学习到很多,还是值得的。而且发现讨论里有好多大牛,以后我要多多学习才是。。。收起
电信设备制造商 · 2011-05-27
浏览5722
多谢各位了,问题解决了。。 打印出来的SQL语句又走了一些逻辑,被存储过程调用去了。。。所以就出了这个莫名其妙的错。真是汗。。。不知道怎么结贴呢??显示全部
多谢各位了,问题解决了。。
打印出来的SQL语句又走了一些逻辑,被存储过程调用去了。。。所以就出了这个莫名其妙的错。真是汗。。。

不知道怎么结贴呢??收起
电信设备制造商 · 2011-05-27
浏览5765
liaosnetliaosnet信息分析/架构师gbasedbt.com
回复  liaosnet         看了数据库连接字符串,客户端与项目中都是这个:jdbc:informix-sqli://136.74.1 ...herry118423 发表于 2011-5-25 16:57     16:55:19  [SELECT - 0 row(s), 0.000 secs] &nbs...显示全部
回复  liaosnet


        看了数据库连接字符串,客户端与项目中都是这个:jdbc:informix-sqli://136.74.1 ...
herry118423 发表于 2011-5-25 16:57



    16:55:19  [SELECT - 0 row(s), 0.000 secs]  [Error Code: -243, SQL State: IX000]  Could not position within a table (smp.u_uvc_logonuser).

-243 不能定位到表。。
你直接使用 u_uvc_logonuser 不要加上smp.收起
IT咨询服务 · 2011-05-26
浏览5857
saigonsaigon系统运维工程师China
楼主这是电信UVC统一充值业务吧{:3_49:}显示全部
楼主这是电信UVC统一充值业务吧{:3_49:}收起
互联网服务 · 2011-05-26
浏览5803

提问者

相关问题

问题状态

  • 发布时间:2011-05-25
  • 关注会员:0 人
  • 问题浏览:26430
  • 最近回答:2011-11-19
  • X社区推广