簡體   English   中英

找不到適用於jdbc.sqlite的驅動程序,更復雜

[英]No suitable driver found for jdbc.sqlite,more complicated

我正在編寫一個使用Java和SQLite連接到數據庫的程序。 我已經嘗試過遇到的任何問題,但似乎無濟於事。 代碼如下:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import org.sqlite.JDBC;

    /**
     *
     * @author sqlitetutorial.net
     */

    @SuppressWarnings("unused")
    public class SQLiteJDBCDriverConnection {
         /**
         * Connect to a sample database
         */
        public static void connect() {
            Connection conn = null;
            try {
                // db parameters
                String url = "jdbc:sqlite:C:\\Users\\marks\\Desktop\\sqlite-tools-win32-x86-3180000\\SQLiteStudio\\chinook.db";
                // create a connection to the database
                conn = DriverManager.getConnection(url);

                System.out.println("Connection to SQLite has been established.");

            } catch (SQLException e) {
                System.out.println(e.getMessage());
            } finally {
                try {
                    if (conn != null) {
                        conn.close();
                    }
                } catch (SQLException ex) {
                    System.out.println(ex.getMessage());
                }
            }
        }
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            try {
                Class.forName("org.sqlite.JDBC");
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            connect();
        }
    }

我得到的錯誤是:

    org.sqlite.JDBC
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at SQLiteJDBCDriverConnection.main(SQLiteJDBCDriverConnection.java:42)

圖為驅動程序

我已經按照http://www.sqlitetutorial.net/sqlite-java/sqlite-jdbc-driver/中的確切步驟操作了,它對我不起作用!

我在寡婦10 64位上使用Eclipse Java Neon(最新)。

已編輯

如您的教程所示,您只需要在main void上調用connect()方法。

public static void main(String[] args) {
        connect();
}

您正在嘗試檢索Class.forName("org.sqlite.JDBC"); 而且您以后不會使用它。

暫無
暫無

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

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