MySQL结果字符串中的空白区域

时间:2015-02-08 16:59:34

标签: java mysql

为什么我运行此代码时:

pst = con.prepareStatement("SELECT * from game");
rs = pst.executeQuery();
while(rs.next()){
    System.out.println("id:"+rs.getString(1));
    System.out.println("firstname: " + rs.getString(2));
    System.out.println("lastname: " + rs.getString(3));
    System.out.println("--------------------------------------");
}

输出是(我不知道为什么我不能在这里复制txt,所以我使用了图像):

enter image description here

我的问题是空白。

2 个答案:

答案 0 :(得分:0)

临时解决方案是你可以在你的SQL查询中使用替换(colname,'','')

答案 1 :(得分:0)

这可能(或可能不是)数据的字符集与您在Java中使用的字符集之间不匹配。在将Java程序连接到MySQL之后立即尝试发出此MySQL命令:

 SET character_set_results = utf8;

如果这不起作用,您可以尝试

 SET character_set_results = latin1;

(我猜。但这对我来说就像是一个字符集问题。)