我用的是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/