相关疑难解决方法(0)

在没有ODBC的情况下从Java操作Access数据库

我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件).我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为:

  • JDBC-ODBC Bridge已从Java SE 8中删除,不受支持(参考:此处),
  • 当文本包含代码点高于U + 00FF(ref:here)的Unicode字符时,JDBC-ODBC Bridge无法与Access ODBC驱动程序一起正常工作,因此这样的设置将无法处理希腊语,俄语,中文等字符,阿拉伯语等,
  • Microsoft的Access ODBC驱动程序仅适用于Windows,和
  • 存在独立的32位和64位版本的Access数据库引擎(和ODBC驱动程序),这可能会对部署造成麻烦.

我看到其他答案提到了名为UCanAccess的 Access数据库的JDBC驱动程序.如何设置我的Java项目以使用此方法?

(回答建议使用Java的Access数据库的更好方法也是最受欢迎的.)

java ms-access ucanaccess

112
推荐指数
1
解决办法
16万
查看次数

Java没有使用Eclipse连接到MS Access数据库

谁能帮我?我已经尝试解决这个问题一小时了,我仍然感到困惑.下面是我的代码,我在编译时遇到此错误.

输出消息::

DriverLoaded
Could Not Connect to Databasejava.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at DBConnect.<init>(DBConnect.java:11)
    at DBConnect.main(DBConnect.java:21)
Run Code Online (Sandbox Code Playgroud)

码::

import java.sql.*;

public class DBConnect {

    public DBConnect() {    
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            System.out.println("DriverLoaded");
            String url = "jdbc:odbc:; DRIVER = Microsoft Access Driver (*.mdb, *.accdb); DBQ = DB.accdb";
            Connection con = DriverManager.getConnection(url);
            System.out.println("Connection Established …
Run Code Online (Sandbox Code Playgroud)

java ms-access jdbc

1
推荐指数
1
解决办法
2万
查看次数

带ms访问的JDBC?

如何使用JDBC代码连接到Windows中的基于Microsoft Access的数据库?

为Type-1和Type-4类型的驱动程序编写什么语法?

Class.forName(" ");
Run Code Online (Sandbox Code Playgroud)

以上语法对于我们使用的驱动程序的每种类型都不同吗?我们如何定义和识别我们使用的驱动程序的类型?

如果可能的话,还要为oracle指定要加载的驱动程序语法.

java ms-access jdbc

0
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×3

ms-access ×3

jdbc ×2

ucanaccess ×1