求助!!使用Commons DbUtils 向SQLserver2008中的表插入数据出错。

薛展 2016-10-20 03:50:56
错误异常如下:
java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 无法识别元数据的表 insert users(username, password) values(?,?)。 Query: insert users(username, password) values(?,?) Parameters: [HuJian, 07013638]
at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:363)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:490)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:403)
at no10.QueryRunnerTest.operate(QueryRunnerTest.java:32)
at no10.QueryRunnerTest.main(QueryRunnerTest.java:45)
...全文
197 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewMoons 2016-10-20
  • 打赏
  • 举报
回复
同意2楼说法。
bree06 2016-10-20
  • 打赏
  • 举报
回复
new QueryRunner().insert(conn, "insert into t_user(name, email) values (?, ?)", new BeanHandler<>(String.class), user.name, user.email);
实例化的时候添加声明true只是因为有些drivers不支持java.sql.ParameterMetaData#getParameterType(int)方法, 如果不指定true的话会尝试该方法是否可用, 如果指定true则不会去尝试. 而<无法识别元数据表>是jdbc报出来的.是因为你的sql有误insert 后面缺少into
薛展 2016-10-20
  • 打赏
  • 举报
回复
QueryRunner quertRunner=new QueryRunner(true );//如果是添加这里需要声明true

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧