cyberpeng
发贴: 3
积分: 0
|
于 2006-12-11 17:38
Java访问Access的*.mdb文件。使用了以下的访问方式:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //Edit DB url String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb;characterEncoding=\"utf-8\""; //Create connection Connection con = DriverManager.getConnection(url, "user", "password"); Statement stmt = con.createStatement(); String sql = "SELECT * FROM DICT"; ResultSet rs = stmt.executeQuery(sql); byte[] b = rs.getBytes(1); String s = rs.getString(1); ...
英文系统,安装了中文、日文语言包。系统在日文状态下工作。 在access文件中用中文输入法输入“级”(简体中文)。用日语输入法输入“級”。在Access中,“级”字是个小写的字,后面的“級”是正常显示。个人猜测是因为当前日文字体中没有中文的“级”字,在其他字体(NSimSun?)中找了个来,所以会显得小。 但不管怎样,这里显示的还是个字。但是使用上述代码取出该字段(Text类型)值时,所有小字(日文中没有的字),取出得到的都是“?”(0x3F)。怎么才能取到保存的汉字呢?也试过其他characterEncoding,但是没有起作用。哪位对此有研究的,还请不吝指教。
|