java - 如何建立从我的 java 程序到 sqlite3 的连接?尝试时出现包错误

标签 java sqlite package

当我尝试连接到我的数据库时;它向我抛出这些错误:

PersonTidbok.java:3: error: package org.sqlite does not exist
import org.sqlite.SQLiteConfig;
                 ^
PersonTidbok.java:18: error: cannot find symbol
         SQLiteConfig config = new SQLiteConfig();  
         ^
  symbol:   class SQLiteConfig
  location: class PersonTidbok

PersonTidbok.java:18: error: cannot find symbol
         SQLiteConfig config = new SQLiteConfig();  
                                   ^
  symbol:   class SQLiteConfig
  location: class PersonTidbok
3 errors

来自以下代码:

import java.io.*;
import java.sql.*;
import org.sqlite.SQLiteConfig;

public class PersonTidbok {

   public static final String DB_URL = "jdbc:sqlite:C:/Users/zeren/SQlite/slutuppgift";   

   public static final String DRIVER = "org.sqlite.JDBC";  

   public static void main(String[] args) throws IOException {
      Connection conn = null;

      try {
         Class.forName(DRIVER);
         SQLiteConfig config = new SQLiteConfig();  
         config.enforceForeignKeys(true); 
         conn = DriverManager.getConnection(DB_URL,config.toProperties());  
      } catch (Exception e) {

         System.out.println( e.toString() );
         System.exit(0);
      }


   }

}

代码是我的老师为我们的最终作业提供的,我想知道为什么他会包含一个不知何故不存在的包? org.sqlite 包怎么不存在?我不明白,有人帮助我”:C

最佳答案

SQLiteConfig 是一个类,它是 sqlite-jdbc-3.x.x.jar JDBC 驱动程序 JAR 文件的组成部分。如果失败,那么显然在类路径中找不到您的驱动程序 jar 文件。请务必将 sqlite-jdbc-3.x.x.jar 文件添加到您的项目中。

如果在 Netbeans 中:

  • 用鼠标在项目中单击一次项目名称 Pane (IDE 左侧),使其突出显示;
  • 右键单击并从弹出菜单中选择属性选项 出现(在底部)。 项目属性对话框窗口 将会出现;
  • 在“类别” Pane 中(位于“项目属性”的左侧) 窗口)选择
  • 您应该在以下目录中看到 sqlite-jdbc-3.x.x.jar 文件 编译时库列表(x.x 当然是您要使用的版本号)。如果驱动程序 JAR 文件显示在列表中,则点击位于项目属性底部的 Cancel 按钮 window 。您的项目中确实有该驱动程序。
  • 如果驱动程序 JAR 文件未显示在列表中,则选择 添加 Jar/文件夹 按钮位于右侧 编译时库列表;
  • 将出现添加 Jar/文件夹导航对话框。导航 您存储 sqlite-jdbc-3.x.x.jar 副本的位置 驱动程序 JAR 文件并选择它,然后单击 打开 按钮。 导航对话框窗口将关闭,您选择的 JAR 文件将被 显示在编译时库列表中;
  • 选择位于底部的确定按钮 项目属性窗口。 项目属性窗口将关闭。
  • 您现在已将 sqlite-jdbc-3.x.x.jar 驱动程序添加到您的 项目。您可能需要保存工作并关闭 NetBeans IDE, 然后重新打开它以使 SQLite JDBC 驱动程序生效。测试你的 代码。

我无法帮助您使用其他 IDE,因为我根本不使用它们。

您提供的代码对我有用。因为您已成功导入 org.sqlite.SQLiteConfig 基本上告诉我您的项目中确实包含了驱动程序但是,因为代码是由您的老师给出的,然后复制/粘贴将解释导入,但其有效性将通过 IDE 以某种方式突出显示(或下划线),指示错误。

关于java - 如何建立从我的 java 程序到 sqlite3 的连接?尝试时出现包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696111/

相关文章:

sqlite - 在调用 swift 中读取 blob 数据额外参数字节

windows - Windows 上 Symfony 插件的 PEAR 包

java - Thrift 包含两个同名文件?

java - Web 应用程序 DAL 中的 JDBC 数据库连接

Java 创建并写入 XML 文件

java - Struts 通配符与 Tiles 通配符 NoSuchDefinitionException

java - 解析日期、CET 与 CEST、无效时区、不可解析

返回 ID 和位置的 SQLite SELECT

javascript - 使用 NPM install 从文件安装 NodeJS 包

java - 从类的一部分获取字符串到另一部分