ODBC 连接 Access 数据库 中文乱码解决

由于Java的String类型使用的是unicode编码,而微软的Access数据库使用的是gbk编码。使用String类型的变量存储Access中的文本字段中文会发生乱码现象。

使用byte[]类型可以解决这一问题。

1.更新到数据库的文本字段使用ResultSet的updateBytes方法public void updateBytes(StringcolumnName,byte[]x)throws SQLExceptionString str=”要写入数据库的中文”;//utf-8使用String的getBytes方法public byte[] getBytes(StringcharsetName)throws UnsupportedEncodingException转换编码格式为gbkrs.updateBytes(“columnName”,str.getBytes(“gbk”));rs.updateRow();这样写入Access数据库的中文字符便正常了;2.从数据库字段读取文本使用String类的构造函数public String(byte[]bytes,StringcharsetName)throws UnsupportedEncodingExceptionstr=new String(rs.getBytes(“columnName”),”gbk”);这样读取到String中的中文字符便正常了。上面就是解决Access数据文本字段和String类型间乱码问题的方法。本质上说,就是编码类型不匹配。需要根据情况进行编码类型转换。这是要有效的利用字节数据类型的方法,来达到目的,,使用合适的API方法。

心有多大,舞台就有多大。

ODBC 连接 Access 数据库 中文乱码解决

相关文章:

你感兴趣的文章:

标签云: