簡體   English   中英

SQLException:找不到適用於org.sqlite.JDBC的驅動程序

[英]SQLException: No suitable driver found for org.sqlite.JDBC

我正在嘗試使用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")

您正在將不合適的值傳遞給DriverManager.getConnection 它應該是JDBC URL-您只是傳遞一個類名。

SQLite的JDBC URL類似於

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM