电信设备制造商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同行回答

cdcd007cdcd007技术经理艾得威
SELECT  first 10  hex(callingnumber) FROM  smp.u_uvc_logonuser,看看究竟是什么内容显示全部
SELECT  first 10  hex(callingnumber) FROM  smp.u_uvc_logonuser,看看究竟是什么内容收起
IT咨询服务 · 2011-05-26
浏览1353
回复 14# liaosnet         看了数据库连接字符串,客户端与项目中都是这个:jdbc:informix-sqli://136.74.100.10:9007/smpdb:informixserver=smp_online_net;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819&nbs...显示全部
回复 14# liaosnet


        看了数据库连接字符串,客户端与项目中都是这个:jdbc:informix-sqli://136.74.100.10:9007/smpdb:informixserver=smp_online_net;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819  里面没有ifx_allow_newline  ??

        现在客户端执行select first 10 callingnumber from smp.u_uvc_logonuser;出了一个问题:
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).
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [0 successful, 0 warnings, 1 errors]
是什么意思啊?

     informix不会的东西太多了,望多指教。。收起
电信设备制造商 · 2011-05-25
浏览1437
liaosnetliaosnet信息分析/架构师gbasedbt.com
回复  liaosnet   ifx_allow_newline是什么意思啊?允许输入的SQL语句换行吗? 请解释一下吧。 ...herry118423 发表于 2011-5-25 16:20     只是怀疑。。。你先确认前面提到的问题吧。。ifx_allow_newline是允许字段内换行。。若是没支持,可...显示全部
回复  liaosnet


  ifx_allow_newline是什么意思啊?允许输入的SQL语句换行吗? 请解释一下吧。 ...
herry118423 发表于 2011-5-25 16:20



    只是怀疑。。。你先确认前面提到的问题吧。。
ifx_allow_newline是允许字段内换行。。若是没支持,可能造成查询失败。收起
IT咨询服务 · 2011-05-25
浏览1369
回复 11# liaosnet   ifx_allow_newline是什么意思啊?允许输入的SQL语句换行吗? 请解释一下吧。显示全部
回复 11# liaosnet


  ifx_allow_newline是什么意思啊?允许输入的SQL语句换行吗? 请解释一下吧。收起
电信设备制造商 · 2011-05-25
浏览1363
忧愁绽放忧愁绽放系统工程师zznode
楼上的猜测有可能。显示全部
楼上的猜测有可能。收起
电信设备制造商 · 2011-05-25
浏览1323
liaosnetliaosnet信息分析/架构师gbasedbt.com
回复  wxmlxj     是项目中的jdbc吗?可项目中与客户端用的是同一个jdbc,客户都可以查出来结果,就是在 ...herry118423 发表于 2011-5-25 12:02     对比下2个连接的连接字符串吧~ 怀疑是不是出问题的没开ifx_allow_newline...显示全部
回复  wxmlxj


    是项目中的jdbc吗?可项目中与客户端用的是同一个jdbc,客户都可以查出来结果,就是在 ...
herry118423 发表于 2011-5-25 12:02



    对比下2个连接的连接字符串吧~ 怀疑是不是出问题的没开ifx_allow_newline收起
IT咨询服务 · 2011-05-25
浏览2164
回复 8# wxmlxj     是项目中的jdbc吗?可项目中与客户端用的是同一个jdbc,客户都可以查出来结果,就是在项目中不可以。。。显示全部
回复 8# wxmlxj


    是项目中的jdbc吗?可项目中与客户端用的是同一个jdbc,客户都可以查出来结果,就是在项目中不可以。。。收起
电信设备制造商 · 2011-05-25
浏览1831
回复 3# marvelyu     这个SQL语句在客户端是能执行成功的,项目中语法上却出错了,奇怪的问题??显示全部
回复 3# marvelyu


    这个SQL语句在客户端是能执行成功的,项目中语法上却出错了,奇怪的问题??收起
电信设备制造商 · 2011-05-25
浏览1815
wxmlxjwxmlxj项目经理啊啊哦哦
回复  liaosnet     callingnumber字段的类型是char,32位的,这是informix支持的类型。你的意思是说这 ...herry118423 发表于 2011-5-25 11:52     informix肯定是支持的,否则怎么入库呢应该是jdbc 不支持吧...显示全部
回复  liaosnet


    callingnumber字段的类型是char,32位的,这是informix支持的类型。你的意思是说这 ...
herry118423 发表于 2011-5-25 11:52



    informix肯定是支持的,否则怎么入库呢
应该是jdbc 不支持吧收起
互联网服务 · 2011-05-25
浏览2035
回复 6# liaosnet     callingnumber字段的类型是char,32位的,这是informix支持的类型。你的意思是说这个字段里存放的内容,有informix不支持的字符吗?显示全部
回复 6# liaosnet


    callingnumber字段的类型是char,32位的,这是informix支持的类型。你的意思是说这个字段里存放的内容,有informix不支持的字符吗?收起
电信设备制造商 · 2011-05-25
浏览1817

提问者

相关问题

问题状态

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