QueryRunner类的sql语句拼接无法拼接表名
在拼接时会给表名加上单引号,导致sql语句无法执行。
解决方法:
不使用有可变参数的重载方法,sql语句自己拼接:
public <T> T showUser(Connection connection, Class<T> tClass, String tableName) {
T t = null;
QueryRunner queryRunner = new QueryRunner();
String sql = "select * from "+tableName;
System.out.println(sql);
BeanHandler<T> beanHandler;
beanHandler = new BeanHandler<T>(tClass);
try {
t = queryRunner.query(connection, sql, beanHandler);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(t.toString());
return t;
}

浙公网安备 33010602011771号