今天在用jdbc-odbc birdge 连接access的时候总是出错
出错原因如下:
update userinfo set lastSend = Now() where taskId = 88 and userName in('962817673', 'notexistsatall')
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3111)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)
at com.boxun.core.DBManager.getUsers(DBManager.java:185)
at com.boxun.core.UserInfoManager.getToBeSentTo(UserInfoManager.java:19)
at com.boxun.core.Engine.startSendSms(Engine.java:32)
at com.boxun.ui.BomberTaskNode.start(BomberTaskNode.java:77)
at com.boxun.ui.SmsInputDialog.startSending(SmsInputDialog.java:158)
at com.boxun.ui.SmsInputDialog.actionPerformed(SmsInputDialog.java:146)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
2006-12-24 22:58:47 org.apache.commons.httpclient.HttpMethodBase getResponseBody
仔细看了看,不对啊,需要的参数我都给加上了,怎么还说缺少参数呢?没有办法把sql语句拷贝到access里边执行盯了好一会儿才发现原来是lastSent被我写成了lastSend,然后我又用其它任何一个userinfo表中不存在的字段做测试,比如update userinfo set abc = 'abc',同样是上边这个错误提示,真是晕啊?在Mysql里边应该不是这样吧,还没有测试过,明天把mysql测试结果贴上来看看
Mysql里边测试了一下,如果把栏目名称写错的话:Unknown column 'abc' in 'field list',看来是不一样
分享到:
相关推荐
Java操作Access数据库示例
java 操作 access数据库,供大家一起共同分享学习。
Java语言连接数据库,向数据库中添加数据,删除数据,更改数据,查询数据。
(java 中实现对 access 数据库的远程访问) java 中实现对 access 数据库的远程访问是指在 java 中通过远程访问 access 数据库,以满足项目中的需求。在实际项目中,可能会遇到这样的问题:A 服务器上的应用程序需要...
JAVA+ACCESS连接池JAVA+ACCESS连接池JAVA+ACCESS连接池JAVA+ACCESS连接池JAVA+ACCESS连接池JAVA+ACCESS连接池JAVA+ACCESS连接池
java连接Access数据库操做数据库驱动 连接方法: public static Connection getNativeConnection(){ try { if(nativeConnection!=null && !nativeConnection.isClosed()){ return ...
JAVA链接Access数据库mdb工具 示例代码
JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包
JAVA直接连接access数据库dbf文件,同时兼容LINUX、UNIX、WINDOWS操作系统。示例工程代码,导入eclipse即可运行。
JNA java native access
Java远程连接Access数据库,不限次数,实时变化,没有缓存,能一次性全部取出
java连接Access的jar包 java连接Access的jar包
java调用access数据库
Java操作Access数据库.pdf
本系统是用Java做前台,access做后台数据库的信息管理系统
使用java连接access的mdb文件,并进行了简单的读写操作,有需要的可以参考一下
java实现的破解access密码
实现技术:java语言,界面采用java swing编程,数据库用access数据库.......... 该项目为eclipse开发环境的项目,需要用eclipse导入项目 具体说明: SchoolBook主项目 SchoolBook.jar:是整个项目打成的jar包,直接双击...
添加学生,删除学生信息,等功能都齐全!!是课程设计的题目、、、
java远程连接access,通过文档可以让你更了解java远程连接配置