错误异常如下:
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)

解决方案 »

  1.   

    QueryRunner quertRunner=new QueryRunner(true );//如果是添加这里需要声明true
      

  2.   

    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