当前位置: 首页 > 面试题库 >

java.lang.ClassNotFoundException:来自xerial的Sample.java程序中的org.sqlite.JDBC错误

龙枫
2023-03-14
问题内容

我正在尝试使Xerial的Sample类在带sqlite的Eclipse中工作,但是我一直收到错误“
ClassNotFoundException:org.sqlite.JDBC”

我从https://bitbucket.org/xerial/sqlite-
jdbc/downloads
下载了sqlite-
jdbc-3.7.2.jar文件。将其复制到eclipse中我的项目“ database_test”下的lib文件夹中。然后右键单击Project->
Properties-> Java Build Path-> Libraries选项卡-> Add
JARs->选择jar文件。我正在尝试从此处的Xerial执行此代码:https ://bitbucket.org/xerial/sqlite-jdbc#markdown-
header-usage

// load the sqlite-JDBC driver using the current class loader
Class.forName("org.sqlite.JDBC");

Connection connection = null;
try
{
  // create a database connection
  connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
  Statement statement = connection.createStatement();
  statement.setQueryTimeout(30);  // set timeout to 30 sec.

  statement.executeUpdate("drop table if exists person");
  statement.executeUpdate("create table person (id integer, name string)");
  statement.executeUpdate("insert into person values(1, 'leo')");
  statement.executeUpdate("insert into person values(2, 'yui')");
  ResultSet rs = statement.executeQuery("select * from person");
  while(rs.next())
  {
    // read the result set
    System.out.println("name = " + rs.getString("name"));
    System.out.println("id = " + rs.getInt("id"));
  }
}
catch(SQLException e)
{
  // if the error message is "out of memory", 
  // it probably means no database file is found
  System.err.println(e.getMessage());
}
finally
{
  try
  {
    if(connection != null)
      connection.close();
  }
  catch(SQLException e)
  {
    // connection close failed.
    System.err.println(e);
  }
}

}}

我去过的每个站点都说过将jar文件添加到您的构建路径或类路径中,我相信我已经做到了,但是没有任何方法可以解决问题。任何帮助,将不胜感激。谢谢。


问题答案:

感谢用户phew的帮助/想法。

我错过了Xerial网站上有关示例程序的明显命令行说明。为了使该程序从命令行运行,我必须将JAR文件复制到.java程序所在的文件夹中。然后运行以下命令:

java -classpath“。:sqlite-jdbc-(VERSION).jar”示例



 类似资料:
  • 问题内容: 我在Java SE 7中制作了一个简单的JDBC程序,但在编译程序后却显示“ java.lang.ClassNotFoundException:org.postgreasql.Driver”错误,我点击了此链接http://docs.oracle.com/javase/7/ docs / technotes / guides / jdbc /, 但尚未获取,因此请帮忙。 问题答案: 可

  • 布局文件: 主要活动: 我无法构建我的第一个应用程序。我该怎么办?这是我的日志猫,xml和java代码。 导致的原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip file“/data/app.org.androidtown.sampledialog-1/base.apk”,zip文件“/data/app.org.aandroidtow

  • 将错误获取为javax。命名。AuthenticationException:[LDAP:错误代码49-80090308:LDAPPER:DSID-0C09042F,注释:AcceptSecurityContext错误,数据52e,v2580

  • 我最近安装了intellij IDEA 14.0,为了确保一切正常,我创建了一个简单的Hello World程序。我不明白为什么输出不正确,为什么会出现这个错误。如果有人能帮忙,那就太好了。 以下是程序: 这是错误:

  • 我正在尝试运行这里提供的kotlin代码的测试:https://github.com/ligi/ipfs-api-kotlingradlew 我收到了下面列出的错误。有人能告诉我这个错误是什么意思吗?

  • 问题内容: 我试图从一个字符串做一个BigDecimal。不要问我为什么,我只需要它!这是我的代码: 这是我得到的输出? 有任何想法吗? 问题答案: 创建双精度数时,值0.3不能精确表示。您可以从不带中间双精度字的字符串创建BigDecimal,如下所示: 浮点数表示为二进制分数和指数。因此,有些数字无法准确表示。在以10为基数的数字中有一个类似的问题,例如1/3,即0.333333333 ...