Re: [SQL ] Java讀取資料庫 無法顯示中文

看板Database作者 (那是啥)時間17年前 (2008/10/27 11:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
還是回應一下好了 select a as b 是拿b來做為縮寫 方便你對資料庫索引的時候不需要打太多字 這東西並不是讓你拿來作為資料顯示的 你應該要做的是 乖乖把資料select出來 成一串資料集合 對於資料的表達 要寫另外一段程式去output 今天你直接對資料庫下一個指令是使用 中文 作為快速索引的方式 可是這邊有幾個問題 一是資料庫本身的編碼 是ANSI? unicode? 還是big5? 一是java virtual machine的編碼 一般可能是unicode 可是我也有看過big5的 凡是溝通環節上的一個編碼不同 就會出現???的情況 事實上你把???複製到筆記本上 將其另存新檔成為另外一種編碼 你可能就可以看到 員工id 這幾個字 這就是編碼不同的問題 所以你要做的是 把 select a as 中文 拿掉 要嘛就是as b 要嘛就是不要as了 然後把資料存入 再另外設計一個格式把它print出來 至於為什麼之前好好的 今天突然不能用了呢?我想我們也不了解 電腦有時候是很奇妙的= = 所以請盡量不要去寫挑戰他的程式出來 ※ 引述《nonamesu (noname )》之銘言: : 目前用NetBeans6.0.1 寫JAVA程式 : 資料庫 MYSQL : 管理程式 phpMyAdmin 2.11.6 : 目前遇到一個問題 : stmt = conn.createStatement(); : java.sql.ResultSet rs=stmt.executeQuery( : "select Employee_ID as 員工ID from employee"); : 上面在 9月初之前都沒問題 : 可是今天我要測試的時候 : 不能執行了,出現個錯誤 : ↓ : 嚴重的: null : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: : You have an error in your SQL syntax; check the manual that : corresponds to your MySQL server version for the right syntax to use near : '??ID from employee' at line 1 : Employee_ID 這部份要取別名為"員工_ID" 可是Java顯示出來時為"???" : 例如: : Employee_ID employee_name : ---------------------- : 1 王小名 : 2 王大明 : 要改成 : 員工_ID 員工名字 : ---------------------- : 1 王小名 : 2 王大明 : 如果把"員工ID"改成英文的話就不會有錯誤! : 可是為什麼之前測試好好的! : 今天要使用時卻發生這樣的錯誤呢?? : 我想要欄位名稱能使用中文.. : 在java要新增一筆資料寫進資料庫時 如果使用中文 顯現出來的也會是"???" : 拜託各位幫我解答 Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.175.134

10/27 21:21, , 1F
受益良多^^
10/27 21:21, 1F
文章代碼(AID): #191J3Q4r (Database)
文章代碼(AID): #191J3Q4r (Database)