java - 从 MS Access 输出获取 Unicode 数据将为 "???????????????????"

标签 java connection ms-access-2007 ms-access-2010

我用的是MS Access & MySQL,在access中输入这个词

  • کوردستان ̶ عوراو(它是使用 unicode 的库尔德语)

我的代码是:

try{
      String path ="src\\Database.accdb";
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
      Connection c = DriverManager.getConnection(""
              + "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ="+path);
      Statement s = c.createStatement();
      ResultSet rs = s.executeQuery("select * from mytable");
      rs.next();
      jTextArea1.setText(rs.getString(1));

  }catch(Exception ex){
    JOptionPane.showMessageDialog(null, ex.getMessage());

  } 

使用 access 的输出是 ????????????????

但是使用 MYSQL 并且输出是

为什么? 谢谢

最佳答案

如果您只是想从 MS Access 数据库中获取数据并且不需要运行复杂的查询,您可能需要查看 Jackcess项目,这是一个用于打开 MS Access 文件的 native 跨平台 Java API。它目前不支持运行 SQL 查询,但它确实允许您访问所有数据而无需通过(不可靠的)jdbc-odbc 桥。它还支持使用索引查找数据(通过 IndexCursor)。

(免责声明,我是第一作者)。

关于java - 从 MS Access 输出获取 Unicode 数据将为 "???????????????????",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228761/

相关文章:

java - Hibernate 不使用 HSQL 和 Spring 创建表

java - 如何处理 MANIFEST.MF 类路径中带空格的文件?

vba - Access 报告: Wrap Text Not Working

java - 如何从类外部更改方法的功能?

java - 连续迭代数组 - Java

java - 在 Android 5+ 中将应用程序设置为使用蜂窝网络而不是 WiFi

javascript - 测试慢速连接

java - MongoDB 池超时

sql - 一个 Access SQL 查询中的多个 UPDATE

c# - x64 应用程序访问 mdb 数据库