我创build了一个MS Access数据库并为其分配了一个DSN。 我想通过我的Java应用程序来访问它。 这就是我所做的: public class AccessDbConnection { public static void main(String[] args) { System.out.println("**ACCESS DB CONNECTION**"); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access … MS access driver loading String conURL = "jdbc:odbc:sampleDNS"; Connection con = DriverManager.getConnection(conURL); Statement statement = con.createStatement(); String qry = "SELECT * FROM Table1"; ResultSet rs = statement.executeQuery(qry); while(rs.next()) { String […]
MS Accesspipe理原始SQL查询的能力有限:编辑器非常糟糕,没有语法突出显示,它将原始SQL重新格式化为一个长string,并且不能插入注释。 debugging复杂的SQL查询也是一件痛苦的事情:要么将其分割成许多较小的查询,在模式更改时变得难以pipe理,要么最终导致一个巨大的查询,这个查询是debugging和更新的恶梦。 如何在MS Access中pipe理复杂的SQL查询,以及如何debugging它们? 编辑 目前,我主要是使用记事本+ + +一些语法着色和SQL漂亮打印机合理重新格式化来自Access的原始SQL。 使用外部存储库是有用的,但始终存在两个版本不同步的风险,并且在尝试Access中的查询之前,仍然需要删除注释。
我想从我的Java项目中操作一个Microsoft Access数据库(.accdb或.mdb文件)。 我不想使用来自Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为: JDBC-ODBC Bridge已从Java SE 8中删除,不支持(ref: here ), 当文本包含代码点高于U + 00FF(ref: here )的Unicode字符时,JDBC-ODBC Bridge无法正常使用Access ODBC驱动程序,因此这样的设置将无法处理希腊语,俄语,中文,阿拉伯语等等, 来自Microsoft的Access ODBC驱动程序只能在Windows和 有Access数据库引擎(和ODBC驱动程序)的单独的32位和64位版本,这可能是一个讨厌的部署。 我见过其他的答案,提到一个名为UCanAccess的 Access数据库的JDBC驱动程序。 我如何设置我的Java项目来使用这种方法? (解决schemebuild议更好的方法来处理来自Java的Access数据库也将是最受欢迎的。)