发表新主题 回复该帖子
主题:用Commons Dbutils不能添加留言
guogeleixi
帖子档案  楼主 用Commons Dbutils不能添加留言   Post by : 2009-11-04 23:48:53.0
  • 幼儿园
  • 幼儿园
  • UID:515
  • 主题:1
  • 帖子:1
  • 加为好友 加为好友    发送短信 发送短信

各位大拿好:
          我的问题是建立在留言板上的,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 Re:~   Post by : 2009-11-05 00:28:31.0
  • 幼儿园
  • 幼儿园
  • UID:3
  • 主题:342
  • 帖子:781
  • 加为好友 加为好友    发送短信 发送短信
先没有看你的代码,貌似看出点问题了

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) ... 试试
签名
 ★★★★★★★★
 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处!
 MyBlog :http://blog.javawind.net
返回页面顶部  


CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 16 ms,0 (Queries)  Gzip enabled

WAP - 清除Cookies - 联系我们 - JavaWind.Net Studio - Archiver - TOP Valid XHTML 1.0 Transitional Valid CSS! 粤ICP备07511478号