日期:2014-05-17  浏览次数:20586 次

java根据一个字段内容查询musql数据库中的信息 但是如果这个字段包含中文的话 就查询不了 该怎么办(该字段必须包含中文)
毕业设计
用java语言 struts2框架 mysql数据库 做的一个管理系统
其中 删除和查询的时候 是要输入一个字段信息,根据这个字段信息在数据库中查找是否有相应记录,如果有,则进行删除或者输出显示。
但是,如果这个字段包含中文的话,则该功能实现不了,控制台不会报错,就是不能删除或者不能显示
因为这个原因 我的删除功能 避免使用了包含中文的字段,但是 查询功能的话,必须使用包含中文的字段在数据库中进行查找,因此,希望知道原因的前辈们指点下,万分感谢
快要答辩了 程序还没搞定,很着急啊。。。
数据库 Java MySQL

------解决方案--------------------
String型数据请加上''
/**
 * 统计人数
 * @return
 */
public int tongJiRenShu(String uid){
Session session = getSession();
String sql = "select count(*) from Gaokaochengji gk where gk.schoolid = '"+uid+"'";
Object obj = session.createSQLQuery(sql).uniqueResult();
int sum=0;
if(obj!=null){
sum = (Integer)obj;
}
session.close();
return sum;
}

------解决方案--------------------
实在不行用Statement做,直接这样写:
String sql = "select * from car where plateNumber='+plateNumber+'" ;
Statement stat = connection.createStatement();
ResultSet rs = executeQuery(sql);