数据库是MYSQL          
      QueryRunner qr= new QueryRunner(DBCPUtils.getDataSource());
String slsetc_sql="SELECT * FROM user WHERE name=?";
Object[] param={u.getName()};
user query = qr.query(slsetc_sql, new BeanHandler<>(user.class),param);//这行代码出错 
'数据库表如下图

解决方案 »

  1.   

    java.sql.SQLException: Cannot create ZC.user: ZC.user Query: SELECT * FROM user WHERE name=? Parameters: [admin]
    请选择模块功能:1.注册  2.登录
    at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:392)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:351)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:289)
    at ZC.SystmeUser.regist(SystmeUser.java:22)
    at ZC.Demo.main(Demo.java:32)
    这个是报错异常 求大神帮忙~
      

  2.   

    你的u.getName打印出来是什么?
      

  3.   

    你的name值在数据库里有重复的,你的查询语句的返回值应该是user还是List<user>?你可以看一下是不是这个问题