当前位置: 首页 > 知识库问答 >
问题:

尝试连接UCanAccess时出现“找不到合适的驱动程序”错误

卓宏达
2023-03-14

我有以下代码,我已经根据这篇文章的答案修改了:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Main {

    void reportTotalCopies(Connection connection)  
    {
      try{
        Statement statement1 = connection.createStatement();
        Statement statement2 = connection.createStatement();
        String Sql = "SELECT [Κωδικός], [Τίτλος], [Πλήθος Αντιγράφων] FROM [Βιβλίο] ";

        ResultSet set1 = statement1.executeQuery(Sql);
        while (set1.next()) 
        {
            int code = set1.getInt(1);
            String title = set1.getString(2);
            int copies = set1.getInt(3);
            Sql = "SELECT COUNT(Δανεισμός."
                + "[Αριθμός Ταυτότητας Μέλους]) "
                + "AS [Δανεισμένα] "
                + "FROM Δανεισμός "
                + "WHERE Δανεισμός.[Κωδικός Βιβλίου] = " 
                + code
                + " GROUP BY Δανεισμός.[Κωδικός Βιβλίου]";
            ResultSet set2 = statement2.executeQuery(Sql);
            if (set2.next()) 
                copies += set2.getInt(1);
            System.out.printf("%-60s%d\n", title, copies);
        }
      }
      catch(SQLException ex){
          while(ex != null){
              ex.getMessage();
              ex.getNextException();

          }
      }
    }

    public static void main(String args[]) {


        try {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
            //String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + filename + ";DriverID=22;READONLY=true}";
            String database = "jdbc:ucanaccess:\"Library.accdb\"";
            Connection con = DriverManager.getConnection("jdbc:ucanaccess:C:\\JavaBooks\\Java12\\Library.mdb");
            new Main().reportTotalCopies(con);
            //new Java1202().reportBooksByMember(connection);
            con.close();
        } catch (Exception ex) {
            ex.printStackTrace();
            System.out.println("Here");
        }
    }
}
java.sql.SQLException: No suitable driver found for jdbc:ucanaccess:C:\JavaBooks\Java12\Library.mdb
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Main.main(Main.java:52)

共有1个答案

宦子琪
2023-03-14

jdbc url错误,您丢失了一个//

jdbc:ucanaccess://c:\javabooks\java12\library.mdb

 类似资料:
  • 我总是在数据库中发现“没有合适的驱动程序”,我无法确定connect类出了什么问题?有人帮忙吗?我已经把5个罐子都装进去了。我想连接到Microsoft Access数据库。

  • 问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。

  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个

  • 我正在开发一个android应用程序,它从SQL Server导入lat/long以在地图中显示为标记。我已经输入了jtds-1.21。jar到lib的路径,但我得到了错误 这是我的代码图。Java语言