查看完整版本: [-- 用Commons Dbutils不能添加留言 --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 用Commons Dbutils不能添加留言 登录 -> 注册

1F 用Commons Dbutils不能添加留言   guogeleixi Post by : 2009-11-04 23:48:53.0

各位大拿好:
          我的问题是建立在留言板上的,guestbook2用的技术是servlet,用tomcat自带的连接池连接的,数据库用的是ora9,留言的表是guestbook,添加查看留言,没问题的!!而guestbook3除了连接数据库的方式不一样(用的是Commons Dbutils组件),其它都一样,但是用组件后添加留言就是不成功,出现以下提示:

        
java.sql.SQLException: 不支持的特性 Query: insert into guestbook(id,name,email,phone,title,content,time) values(gb_seq.nextval,?,?,?,?,?,?) Parameters: [12313, 123123@qq.com, 1231232, 1231232, <p>123123</p>, 2009-11-03 08:44:45]
        at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:540)
        at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:597)
        at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:653)
        at com.v512.guestbook.AddMessageServlet.doPost(AddMessageServlet.java:59)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)

我真的找不到错误了 希望大拿们帮帮我。我把guestbook2,guestbook3都上传上去。

点击在新窗口打开

下载附件 04_2348_B7380B7.rar

2F    唧唧 Post by : 2009-11-05 00:28:31.0
先没有看你的代码,貌似看出点问题了

insert into guestbook(id,name,email,phone,title,content,time)

这里是7列7个参数,而后面要插入的 Parameters: [12313, 123123@qq.com, 1231232, 1231232, <p>123123</p>, 2009-11-03 08:44:45] 只有6个参数!!

看样子,id 列应该是自增的,不用insert!

AddMessageServlet.java 第 59 行
改为:insert into guestbook(name,email,phone,title,content,time) ... 试试

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 用Commons Dbutils不能添加留言 登录 -> 注册

查看完整版本: [-- 用Commons Dbutils不能添加留言 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 8 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号