Re: [SQL ] Java讀取資料庫 無法顯示中文
還是回應一下好了
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):