java 获取数据库表中的信息,为什么中文字段读出为null,其他字段为数字都读出来了
JdbcUtil jdbcUtil = null;
try{
jdbcUtil = new JdbcUtil();
//获取数据库连接
jdbcUtil.getConnection();
// 查询结果是一个map,要遍历出来,然后放到对象里
List<Map<String, Object>> mapList = jdbcUtil.findResult(sql.toString(), paramList);
if(mapList != null){
for(Map<String, Object> map : mapList){
// 此处把map转化为Student对象
Student s = new Student(map);
result.add(s);
// 输出的学生信息,中文字段为null:Student [id=1, stuName=null, age=17, gender=1, address=null]
System.out.println( "学生信息:"+ s);
}
}
}catch(SQLException e){
throw new RuntimeException("查询所有数据异常!", e);
}finally{
if(jdbcUtil != null){
//一定要释放资源
jdbcUtil.releaseConn();
}
}
数据库查询信息: