1.环境
项目:javaweb开发
IDE:eclipse
数据库:mysql,辅助软件:Navicat Premium
2. 中文乱码报错:
3.分析:正确查询语句:SELECT sname,password,name,age,sex,school,email,specialty,knowledge,resume from db_student where sname='耳花'
但实际是后端接收前端中文输入的时候,我使用的语句是
String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
String sql = "sname="+username;
List<Seekers> list=seekeri.findSeekers(sql);
结果查询的时候就成了
SELECT sname,password,name,age,sex,school,email,specialty,knowledge,resume from db_student where sname=耳花
没加单引号。。。
4.解决方法:
String sql = "sname="+"'"+username+"'";