SQLException:找不到org.sqlite.JDBC

时间:2016-12-17 21:10:45

标签: java sqlite exception

我正在尝试使用Ant构建器运行连接到SQLite数据库的代码。连接时我收到了一个" java.sql.SQLException:没有为org.sqlite.JDBC找到合适的驱动程序"。

我将jar-connecter放入" lib"文件夹,但不确定我是否在build.xml中正确描述了它。你能否指责我错误。

我的ant build.xml文件片段:

             

<target name="copy-res" description="Copying resources">
    <copy todir="${classes.dir}">
        <fileset dir="${res.dir}"/>
    </copy>
</target>

<target name="build" depends="compile, copy-res" description="Build all samples"/>

<target name="run" depends="build" description="Runs sample">
    <java classname="ViewConsole" fork="true" classpathref="sqlite.classpath">
     <classpath>
      <pathelement path="${classes.dir}"/>
     </classpath>
    </java>
</target>

 <!-- sqlite driver directory -->
<path id="sqlite.classpath">
 <fileset dir="lib">
  <include name="sqlite-jdbc-3.15.1.jar"/>
 </fileset>
</path>

我尝试连接数据库的方式:

    private static final String JDBC_DRIVER = "org.sqlite.JDBC";
    Class.forName(JDBC_DRIVER);
    System.out.println("Connection to database...");
    con = DriverManager.getConnection(JDBC_DRIVER);
    System.out.println("Connection is ok")

1 个答案:

答案 0 :(得分:2)

您将不适当的值传递给DriverManager.getConnection。它意味着是一个JDBC URL - 你只是传递一个类名。

SQLite的JDBC URL类似于

"jdbc:sqlite:/home/leo/work/mydatabase.db"