我用dbutils中的QueryRunner方法项数据库中添加数据,为什么报500错误 10

try{Contextcontext=newInitialContext();DataSourceds=(DataSource)context.lookup("java:... try {
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:/comp/env/jdbc/oracleds");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
QueryRunner qr = new QueryRunner(ds);
String param[] = { StringUtil.FilterHtml(name),
StringUtil.FilterHtml(request.getParameter("phone")),
StringUtil.FilterHtml(request.getParameter("email")),
StringUtil.FilterHtml(title),
request.getParameter("content"),
sdf.format(new java.util.Date()) };

result = qr.update(sql, param);
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.getParameterMetaData()Ljava/sql/ParameterMetaData;
org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.getParameterMetaData(DelegatingPreparedStatement.java:223)
org.apache.commons.dbutils.QueryRunner.fillStatement(QueryRunner.java:176)
org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:595)
org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:655)
com.v512.AddMessage2Servlet.doPost(AddMessage2Servlet.java:96)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
展开
 我来答
咎慧语05X
2013-04-30 · TA获得超过861个赞
知道小有建树答主
回答量:636
采纳率:25%
帮助的人:199万
展开全部
堆栈报错,看看你加进去的参数是否符合要求。
建议打点。
或者在中间加入输出参数数据的语句 例如print()。。。
这样才能知道。
程序要一步步的跟着走一边就知道了。
gcnqc00
2011-02-28 · 超过21用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:19.6万
展开全部
这个包
追问
不懂啊!能说明白点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tibawa
2011-02-27 · TA获得超过246个赞
知道答主
回答量:383
采纳率:0%
帮助的人:0
展开全部
这个包
追问
我把这个包引入了啊!我使用query方法可以,但是使用update方法就不行,不明白?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式