常见错误 - org.sqlite.JDBC

Popular error - org.sqlite.JDBC

package aplikacjajava;

import java.sql.*;

public class main
{
  public main( String args[] )
  {
    Connection c = null;
    try {
      Class.forName("org.sqlite.JDBC");
      c = DriverManager.getConnection("jdbc:sqlite:projekt.db");
    } catch ( Exception e ) {
      System.err.println( e.getClass().getName() + ": " + e.getMessage() );
      System.exit(0);
    }
    System.out.println("Opened database successfully");
  }
}

错误:

java.lang.ClassNotFoundException: org.sqlite.JDBC

我知道我缺少 JDBC 驱动程序。如何在 Fedora 上安装它?

我不知道如何添加一些 "path" 也不知道这是什么。我需要一步一步的解释......这是我第一次遇到这样的问题。

  1. http://search.maven.org/remotecontent?filepath=org/xerial/sqlite-jdbc/3.8.10.1/sqlite-jdbc-3.8.10.1.jar
  2. 下载 SQLite-jar
  3. 将 jar 文件添加到您的 class 路径(打开 Eclipse 项目属性,在那里您会找到构建路径)
  4. 运行 你的程序。

你通常使用 Maven,Gradle 或者在使用 Java 时手动依赖管理。 Linux 包管理器在 java 支持方面非常有限。

在我从命令提示符设置 class 路径后,我可以通过 运行 java javafile.java 使用数据库,并且数据库仅在命令提示符下才能正常工作。

Eclipse IDE 无法识别 class。当我尝试添加 external jar file 时,好消息是当我将 classpath 定义为 Eclipse IDE 中的变量时,问题就完全解决了。

我确实注意到了您的请求,并尝试添加有关如何解决该问题的详细说明。

要同时解决此问题,请按照以下步骤操作:

  1. 下载 sqlite-jdbc-XXX.jar 文件
  2. 在左侧的 Eclipse IDE 中,右键单击您的项目,然后 select properties
  3. 在左侧菜单中,选择 Java build path 并单击 Add variable
  4. 点击Configure variables然后点击New
  5. 您应该在 Class.forName("org.sqlite.JDBC"); 行中命名变量名称字段,这意味着您的变量名称是:org.sqlite.JDBC
  6. 在可变路径上,您应该选择 sqlite-jdbc-XXX.jar 文件

最后,我也在 E​​clipse IDE 中从数据库中得到了结果。 ‏ ‏