java - 没有找到适合jdbc.sqlite的驱动,比较复杂

标签 java sqlite jdbc

我正在编写一个程序来使用 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)

The picture showing the driver

我已按照http://www.sqlitetutorial.net/sqlite-java/sqlite-jdbc-driver/中的确切步骤进行操作而且它对我不起作用!

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

最佳答案

已编辑

正如您的教程所示,您只需在 main void 上调用 connect() 方法即可。

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

您正在尝试检索类 Class.forName("org.sqlite.JDBC"); 并且稍后不会使用它。

关于java - 没有找到适合jdbc.sqlite的驱动,比较复杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237579/

相关文章:

java - 元音和辅音计数器类返回 0

java - 将对象类型传递给 std::array 构造函数

java - 调用 void 方法,然后在一行上传递对象

mysql - 数据库,每个用户一张表还是一张大表?

java - 如何运行 Resultset.next() 两次?

Java morphia - 按列表字段中的值查询

python - 有没有办法用 sqlite3 在 python 中重置光标?

android - 在 Android 中保存动态生成的 UI(是否使用 Sqlite?)

jdbc - Oracle12c、JDBC、身份和 getGeneratedKeys

java - 如何在 Java 中使用 JDBC 从 MySQL 检索数学方程式?