【问题标题】:How to create Database in Sqlite?如何在 Sqlite 中创建数据库?
【发布时间】:2014-04-07 10:30:29
【问题描述】:

我已经下载了 sqlite-jdbc-3.72.jar,但不知道放在哪里,所以它使用命令行执行我的代码

javac SQLiteJDBC.java

我使用 java -classpath ".;sqlite-jdbc-3.7.2.jar" SQLiteJDBC (Windows) 运行它

它作为 SQLite :: main :: org.sqlite.JDBC 给出异常,我的代码在下面

import java.sql.*;

public class SQLiteJDBC
{
    public static void main(String ar[])
    {
        Connection c = null;

        try
        {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:test.db");
        }
        catch(Exception e)
        {
            System.out.println("SQLite :: main :: "+e.getMessage());
            System.exit(0);
        }
    System.out.println("Opened database successfully");
    }


}

【问题讨论】:

  • 而不是System.out.println("SQLite :: main :: "+e.getMessage()),发布e.printStackTrace()的输出
  • ClassNotFoundException at class.forName()
  • 你的类路径不正确,首先不能用引号括起来。

标签: java sqlite jdbc


【解决方案1】:

您可以查看:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

将类添加到 JAR 文件的类路径

您可能需要从一个 JAR 文件中引用其他 JAR 文件中的类。

例如,在典型情况下,一个小程序被捆绑在一个 JAR 文件中,该文件的清单引用了一个不同的 JAR 文件(或几个不同的 JAR 文件),该文件用作该小程序的实用程序。

您指定要包含在小程序或应用程序清单文件的 Class-Path 标头字段中的类。 Class-Path 标头采用以下形式:

Class-Path: jar1-name jar2-name directory-name/jar3-name

所以,在你的情况下,它会像

java -classpath sqlite-jdbc-3.7.2.jar SQLiteJDBC 

它应该可以解决问题

【讨论】:

    【解决方案2】:

    尝试将您的命令更改为:

    java -classpath ".:sqlite-jdbc-3.7.2.jar" SQLiteJDBC 
    

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2013-02-03
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多