【问题标题】:ucanaccess jdbc connection without IDE [duplicate]没有IDE的ucanaccess jdbc连接[重复]
【发布时间】:2016-12-31 12:27:32
【问题描述】:

我正在尝试使用 MS Access 制作一个基本的 JDBC 程序。我下载了 Ucanacess.zip 文件,总共得到了 6 个 .jar 文件,即: ucanaccess-3.0.7, 卸载, commons-lang-2.6, 公共日志记录-1.1.1, hsqldb,和 jackcess-2.1.3

我将它们作为环境变量(计算机->属性->高级系统设置->环境变量)添加到类路径中。

但是当我运行我的代码时,它给出了一个异常 java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver

这里是代码

class DB {
    public static void main(String[] args) {
        try {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
}

【问题讨论】:

  • 你如何运行你的代码(你使用的确切命令行是什么)?

标签: java ms-access jdbc ucanaccess


【解决方案1】:

你必须跑:

  • javac DB.java
  • java -cp 。 -cp ucanaccess-3.0.7.jar -cp ucanload.jar ...数据库

前者编译DB.java。 后者通过设置类路径“。”来运行java。是编译后的“DB.class”所在的目录

【讨论】:

  • 除了指定-cp 多次之外,您还可以执行一次并通过; (Windows) 或: (Linux 和Mac) 分隔jar
  • 现在它告诉我它无法找到或加载主类数据库。这是命令: java -cp 。 -cp ucanaccess-3.0.7.jar;ucanload.jar;commons-lang-2.6.jar;commons-logging-1.1.1.jar; hsqldb.jar; jackcess-2.1.3 数据库
  • 什么是 DB 类的包声明?如果没有包,你必须在包含 DB.class 的文件夹中。
  • 它们已经在同一个文件夹中了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2018-09-10
  • 2021-12-20
  • 1970-01-01
  • 2020-03-03
  • 2019-05-11
相关资源
最近更新 更多