为什么我运行此代码时:
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,所以我使用了图像):
我的问题是空白。
答案 0 :(得分:0)
临时解决方案是你可以在你的SQL查询中使用替换(colname,'','')
答案 1 :(得分:0)
这可能(或可能不是)数据的字符集与您在Java中使用的字符集之间不匹配。在将Java程序连接到MySQL之后立即尝试发出此MySQL命令:
SET character_set_results = utf8;
如果这不起作用,您可以尝试
SET character_set_results = latin1;
(我猜。但这对我来说就像是一个字符集问题。)