问题:SQL语句查询不到记录,导致空指针异常

SQL语句:

select * from mixinfo where infotype='网站简介'

代码:

publicList<HashMap> select(String sql)
{
System.out.println(sql);
List<HashMap> list = new ArrayList();
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next())
{
HashMap map = new HashMap();
int i = rsmd.getColumnCount();
for(int j=1;j<=i;j++)
{
if(!rsmd.getColumnName(j).equals("ID"))
{
String str = rs.getString(j)==null?"": rs.getString(j);
if(str.equals("null"))str = "";
map.put(rsmd.getColumnName(j), str);
}
else
map.put("id", rs.getString(j));
}
list.add(map);
}
rs.close();
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block if(sql.equals("show tables"))
list = select("select table_name from INFORMATION_SCHEMA.tables");
else
e.printStackTrace();
}
return list;
}

原因:

可是是因为SQL语句中的中文字符传递的时候乱码了,我遇见的问题是这个。

解决办法:在连接SQL的URL中添加?【useUnicode=true&characterEncoding=UTF-8】

若URL在xml配置文件中配置的则在URL后添加?【useUnicode=true&amp;characterEncoding=UTF-8

最新文章

  1. 网站开发网页广告条不显示,出现ERR_BLOCKED_BY_CLIENT
  2. cordova插件开发注意事项
  3. Oracle 中的作业队列和队列调度
  4. net-snmp的dateandtime数据类型
  5. paip.hql的调试故障排查流程总结
  6. 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录
  7. jquery的prop()和attr()
  8. poj 1986 Distance Queries
  9. 在stm32上移植wpa_supplicant(一)
  10. 转载JSON格式化工具
  11. HTML5之 离线数据存储
  12. 手动进行Excel数据和MySql数据转换
  13. JS函数调用
  14. C-Free 5.0编译失败问题解决办法
  15. ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
  16. js前端性能优化之函数节流和函数防抖
  17. Django之admin中管理models中的表格
  18. [Oracle]OWI学习笔记--001
  19. Hadoop原生态版安装
  20. 安装 aconda 后Linux的终端界面前部出现(base)字样

热门文章

  1. Ubuntu 16.04 卸载Postgresql
  2. Codeforces 915G Coprime Arrays 莫比乌斯反演 (看题解)
  3. HDU1693 Eat the Trees 插头dp
  4. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】
  5. systemd创建自定义服务(Ubuntu)
  6. 反向传播算法(前向传播、反向传播、链式求导、引入delta)
  7. day10.函数,函数的参数
  8. Nginx的配置安装和使用
  9. Git branch 出现&quot;HEAD detached at head xxxxx&quot;
  10. 做项目单个功能的时候要理解需求和sql语句。