首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接Java 8与Access的错误:找不到合适的驱动程序

连接Java 8与Access的错误:找不到合适的驱动程序
EN

Stack Overflow用户
提问于 2014-12-20 04:42:52
回答 2查看 15.6K关注 0票数 2

我想将Java 8与Access连接起来,但是发生了以下错误,我不知道如何修复它。我总是会犯这样的错误:

jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb没有找到合适的驱动程序

我增加了4个图书馆:

  • hsqldb.jar
  • jackcess-2.0.7.jar
  • org.apache.commons.lang-2.6-source.jar
  • org.apache.commons.loggin-1.1.1-source.jar

这是我的密码

代码语言:javascript
复制
import java.sql.*;
public class DbConnection {
    Connection con;
    Statement st;
    DbConnection(){
        dbconnect();
        }
    //-----------------------
    public void dbconnect(){
        try
        {
     Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb");
      Statement stment = conn.createStatement();
        }
        catch(Exception err)
        {
            System.out.println(err);
        }
    }
    //--------------------------
        public static void main(String[]args){
            DbConnection ob=new DbConnection();
            }//end main
    }
EN

回答 2

Stack Overflow用户

发布于 2014-12-20 04:46:25

尝试添加“Class.forName()”:

代码语言:javascript
复制
   public void dbconnect(){
     try  {
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb");
        Statement stment = conn.createStatement();
     }
     catch(Exception err) {
       System.out.println(err);
     }
   }

基本问题是早期版本的Java/JDBC使用ODBC连接到MS-Access .ODBC驱动程序已经从Java 8中删除。

将使用两种替代办法:

1) UCanAccess:http://ucanaccess.sourceforge.net/site.html

..。或者..。

2)杰克塞斯(杰克塞斯2.0:新的外脆,同样美味的填充!):http://jackcess.sourceforge.net/

如果不起作用的话:

3)请说明您正在使用什么IDE (Eclipse等--如果适用的话)

4)确保在CLASSPATH中显式地包含了jackcess-2.0.7.jar (这取决于您的IDE)

5)考虑使用名称中没有空格的目录

票数 0
EN

Stack Overflow用户

发布于 2016-08-06 12:28:52

我增加了4个库

你需要五个图书馆。您忘记添加"ucanaccess-x.y.z.jar“文件本身。

有关详细说明,请参见

Manipulating an Access database from Java without ODBC

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27576985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档