首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jdbc-odbc查询问题

Jdbc-odbc查询问题
EN

Stack Overflow用户
提问于 2012-12-11 11:06:34
回答 1查看 356关注 0票数 0

我在insert into语句中遇到语法错误。

代码语言:javascript
复制
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3149)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedStatement.java:216)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPreparedStatement.java:138)
at com.cron.LockboxReports.execute(Reports.java:174)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:534)

此处查询

代码语言:javascript
复制
String sql2 = "INSERT INTO Report (Age,GoLive,Number,CustomerName,Address,Status,SubStatus,Sqrt,Type,Code,Deposit,filesend,approved,sendtoClient,byClient,fileapproved,TestSetups,Images,ImApproved,ProdSetupsAt,TSApprov,ToClient,ReceivedbyClient,ReceivedApproved,ItemsSent,ItemsApproved,ODsend,Approved,TotalEmail,Verified,fyCut,CodeToProd,CodeToComplete,Request,Complete) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

preparedstatement = con3.prepareStatement(sql2);
            //Statement stmt = con3.createStatement();

            preparedstatement.setString(1, Age);
....
preparedstatement.executeUpdate(); 

我试过用select查询,它的file.So odbc连接是good.Only的问题是query...could请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2012-12-11 11:10:59

在准备好的statement.check中缺少一个,对it.there的查询是您的表中的35个字段和34个字段。

代码语言:javascript
复制
String sql2 = "INSERT INTO Report(Age,GoLive,Number,CustomerName,Address,Status,SubStatus,Sqrt,Type,Code,Deposit,filesend,**approved**,sendtoClient,byClient,fileapproved,TestSetups,Images,ImApproved,ProdSetupsAt,TSApprov,ToClient,ReceivedbyClient,ReceivedApproved,ItemsSent,ItemsApproved,ODsend,**Approved**, TotalEmail,Verified,fyCut,CodeToProd,CodeToComplete,Request,Complete) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

在您的表中有两列具有相同名称的approved,这就是问题所在。

使用这个

代码语言:javascript
复制
preparedstatement  stmt= con3.prepareStatement(sql2);
        //Statement stmt = con3.createStatement();

        stmt.setString(1, Age);

stmt.executeUpdate(); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13813023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档