热门错误 - org.sqlite.JDBC

时间:2015-06-04 18:28:01

标签: java eclipse sqlite jdbc fedora

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上安装它?

我不知道如何添加一些"路径"什么是这个。我需要一些像逐步解释的东西......这是我第一次遇到这样的问题。

2 个答案:

答案 0 :(得分:1)

  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文件添加到类路径中(打开Eclipse项目属性,您将找到构建路径)
  4. 运行您的程序。
  5. 使用Java时,通常使用Maven,Gradle或手动依赖关系管理。 Linux包管理器在java支持方面非常有限。

答案 1 :(得分:0)

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

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

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

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

  1. 下载 sqlite-jdbc-XXX.jar 文件
  2. 在左侧的 Eclipse IDE 中,右键单击您的项目,然后选择 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 文件

最后,我也从 Eclipse IDE 中的数据库中获得了结果。 的