主题:关于SQL查询中文姓名的问题,请教高手
String stu_name_ori=(String)request.getParameter("stu_name");
String stu_name = new String(stu_name_ori.getBytes("ISO8859_1"), "GBK");
String sql2="SELECT count(Stu_id) as stu_count FROM stu_infor where Name='"+stu_name+"'";
ResultSet sqlRst2=DB2.executeQuery(sql2);
sqlRst2.next
代码大概是这样,如果查询全名stu_count没有问题,可是如果我想查询所有姓"张"的人的个数,stu_count的值总是显示个位数,这是为什么啊
例子:查询张三,stu_count=10
可是查询张,stu_count=2
想不通啊
String stu_name = new String(stu_name_ori.getBytes("ISO8859_1"), "GBK");
String sql2="SELECT count(Stu_id) as stu_count FROM stu_infor where Name='"+stu_name+"'";
ResultSet sqlRst2=DB2.executeQuery(sql2);
sqlRst2.next
代码大概是这样,如果查询全名stu_count没有问题,可是如果我想查询所有姓"张"的人的个数,stu_count的值总是显示个位数,这是为什么啊
例子:查询张三,stu_count=10
可是查询张,stu_count=2
想不通啊