碰到一个非常郁闷的java访问access问题(50分)

J

jcwlw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用access作数据库,java访问取出“文本”类型的数据,比如用户名(user_name 文本 10),如果是输入10位英文字母,可以取出,可如果输入10个中文汉字,这只能取出前5位。感觉上这里应该是java只能取出access的10个字节(5个汉字)。请问各位大哥有没有碰到类似的问题,怎样才能取出文本长度为10的字段完整的10个汉字? 这个问题困扰我好久了。好郁闷阿。[:(]
 
各位老师都没有碰到的吗?
 
那是当然的了,
一个英文字母占用一个字节,
一个汉字要占用两个字节啊,
你把用户名的空间弄得大一些不就可以了吗?
 
谢谢笨笨和明明的参与,虽然说把用户名的空间弄得大一些也是解决问题的一个办法,只是这样会浪费很多的空间,对数据库的效率也会有影响。我现在的做法是同一个字段都取两次(字段长度为偶数的取两次可以全部取出,奇数的就无论如何也取不出来了),可是这样也只是一时的权宜之策,这个问题没有更好的解决办法吗,java取access汉字字段不能一次性就完全取出来吗?
 
顶部