空格

2015-02-08 39 views
0

爲什麼當我運行這段代碼:空格

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

我的問題是空白。

+1

數據庫中的字段有黑色空間或存儲好? – GeekRiky 2015-02-08 17:02:40

+0

表中的數據有空間。 – SMA 2015-02-08 17:03:18

+1

檢查數據庫就像評論說的。但作爲臨時解決方案,您可以使用'.replaceAll(「\\ s +」,「」)'來移除空間 – gudthing 2015-02-08 17:06:16

回答

0

臨時的解決辦法是,你可以在SQL查詢中使用替換(colname的,「」,「」)

+0

如果我有一個2個字的空格,他們會刪除它 – 2015-02-08 17:23:41

0

這可能(或可能不是)字符集數據和字符集你們之間的不匹配正在使用Java。嘗試發出此MySQL命令你的Java程序連接到MySQL之後:

SET character_set_results = utf8; 

如果不工作,你可以嘗試

SET character_set_results = latin1; 

(我猜測,但是這聞起來像一個字符。設置問題給我。)

+0

是的,我剛剛通過更改字符集解決。 但謝謝你:) – 2015-02-08 19:20:16