作者garywine1201 (那是啥)
看板Database
标题Re: [SQL ] Java读取资料库 无法显示中文
时间Mon Oct 27 11:09:13 2008
还是回应一下好了
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
1F:推 uching0722:受益良多^^ 10/27 21:21