没有找到适合 jdbc.sqlite 的驱动程序

2024-05-07

所以首先我之前看到过这个问题 - 我查看了以前的答案并尝试用它来解决我的问题,但是我做不到。

我正在创建一个图书馆系统,并为注册类和登录类编写了代码,并为数据库创建了一个类。当我尝试运行该程序时,我收到一条消息,指出没有找到合适的驱动程序,后跟数据库的文件路径。这是我的数据库类:

    import java.sql.*;
    import javax.swing.JOptionPane;



   public class javaConnect {
   Connection conn;

public static Connection ConnecrDB() {
    try {
        Class.forName("org.sqlite.JDBC");
        Connection conn=DriverManager.getConnection("jdbc.sqlite:process_f/Users/conorcurtis/Desktop/UNI/GCU IP Library/LibraryProject.sqliteiles");
        return conn;
    } catch(Exception e) {
        JOptionPane.showMessageDialog(null, e);
        return null;
    }

我完全不知道该去哪里,所以任何帮助将不胜感激。谢谢!


这里可能发生的情况是您的驱动程序不在您的类路径中。您当前的问题是您正在动态加载驱动程序但未找到它。

您可以通过添加到导入指令来在调试时将其转变为编译时错误:

import org.sqlite.JDBC;

不同之处在于 import 指令是编译时依赖项,而 Class.forName 调用则建立运行时依赖项。通常我们这样做是为了可以更改使用哪些数据库而无需重新编译(但这里您的连接字符串是硬连线的,因此没有必要动态执行此操作)。例如,我们可以允许配置连接字符串,然后动态加载适当的驱动程序。

因此,现在,添加该导入行并解决找不到该类的原因。您很可能遇到构建或类路径问题。例如,如果您正在使用 Maven,您可能需要将其添加到那里。

编译完成后,您可以删除导入指令并将错误恢复为运行时错误。

但基本清单是:

  1. 图书馆可以用吗?
  2. 是否在搜索的路径中?
  3. 您是否有自动依赖项管理工具(如 Maven)缺少它作为依赖项?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有找到适合 jdbc.sqlite 的驱动程序 的相关文章

随机推荐

  • R:为绘图标题、轴标签或图例创建拉丁语/希腊语表达向量

    我想合并拉丁文和希腊文文本的向量以生成绘图标题 轴标签 图例条目等 我在下面提供了一个简单的示例 我不知道如何以原始形式呈现希腊字母 我尝试过各种组合expression parse and apply to the paste命令 但我无
  • 安装适用于 Windows 的 .NET Core 2.2 运行时和托管捆绑包后,所有应用程序均出现 503“服务不可用”错误

    我正在使用 ASP NET CORE 2 2 开发一个 Angular 7 应用程序 当我在 IIS 8 5 即 Windows Server 2012 R2 中部署它时 IIS 中托管的所有 Web 应用程序都会给出503服务不可用卸载后
  • Angularjs:排序在 Chrome 和 Firefox 浏览器中显示不同的结果

    您好 我在 chrome 和 firefox 浏览器中得到不同的数据排序结果 Firefox 显示正确的一个 HTML table class datatable thead tr th width 5 class Rank Rank nb
  • 缩放 MapBox GL 地图以适合标记集

    假设我有以下 Mapbox 地图代码 mapboxgl accessToken
  • AFNetworking 2.0 API 用于多部分表单上传

    上传多部分表单的 AFNetworking 2 0 方法是什么 即使用AFHTTPSessionManager or AFHTTPRequestOperationManager 以下是一些 AFNetworking ASAPIClient
  • React 导航抽屉中的 React Native 显示模式

    我有一个应用程序 我希望当用户单击某些导航路线时在当前页面上显示模式 而不是导航到完全不同的页面 我现有的代码是 const DrawerNavigator gt return
  • 在 x86 ASM 中测试零通常哪个更快:“TEST EAX, EAX”与“TEST AL, AL”?

    测试 AL 中的字节是否为零 非零通常哪个更快 TEST EAX EAX TEST AL AL 假设之前有一个 MOVZX EAX BYTE PTR ESP 4 指令加载了一个带有零扩展的字节参数到 EAX 的其余部分 防止了我已经知道的组
  • 在运行时检查对象类型兼容性

    这是一个非常普遍的问题 但我正在做的具体事情很简单 所以我包含了代码 当我在编译时不知道两个对象的类型时 如何检查两个对象之间的类型兼容性 也就是说 我可以做if object is SomeType when SomeType是编译时已知
  • 查看两个对象是否具有相同的类型

    假设我有一个类 A 并且 B C D 都是从 A 派生的 如果我想知道引用的对象的类型是什么 我可以声明 pseudo code if obj instanceof B lt is B gt else if obj instanceof C
  • 错误:找不到引用合同的默认端点元素

    我正在编写下面的代码来通过核心服务在 tridion 中创建 MM 组件 但运行此服务时出现错误 public ComponentData GetNewMultimediaComponent CoreServiceClient Client
  • perl生成字符串来匹配正则表达式

    我尝试找到一种方法来生成与正则表达式匹配的字符串 例如以下正则表达式 A Z 6 6 A Z2 9 A NP Z0 9 A Z0 9 3 3 0 1 我尝试过 Cpan 上的一些 perl 模块不起作用 gt 字符串 随机 gt 正则表达式
  • 通过cas进行ajax调用

    我需要编写一个谷歌小工具来读取谷歌群组的提要 问题是我正在进行 ajax 调用来检索提要 而我们的 google apps 域受 CAS 中央身份验证服务 保护 因此 我在拨打电话时收到 400 错误请求 我怀疑浏览器在进行 ajax 调用
  • 将字体导入 React 应用程序

    我正在尝试在我的应用程序中使用 Roboto 字体 但遇到了困难 I did npm install save typeface roboto并添加了import typeface roboto 到我的 React 组件 但仍然无法改变我的
  • 使用 AlamofireImage 下载图像有进度吗?

    有没有办法使用 AlamofireImage 下载图像并获得有关下载进度的某种反馈 同时利用它的强大功能UIImage 扩展 图像过滤器和图像缓存 我知道我可以退回到平原Alamofire request responseImage但我想让
  • 尝试通过 knex 连接到 Mssql 服务器

    我正在尝试使用 knex 连接到远程数据库 但收到此错误 乏味已弃用默认值options encrypt将会改变自false to true 请通过false如果您想保留当前行为 请明确地表示 在node modules mssql lib
  • 带有 Viper 和 Vimpulse 的 Emacs 缺少哪些 Vim 功能?

    Emacs 的一些重要功能在 Vim 中是缺失的 例如 comint 模式 并且没有脚本 插件可以替代它们 与 Emacs 相比 Vim 也有一些优点 例如模式编辑和通常更好的默认快捷键 然而 Viper 模式让我两者兼而有之 Vimpul
  • 如何修改s_client的代码?

    我正在玩apps s client c in the openssl源代码 我想进行一些更改并运行它 但是在保存文件并执行操作后 我的更改没有得到反映make all or a make 例如 我改变了sc usage函数为此 BIO pr
  • 请求开发者证书的分发配置文件

    使用 Xcode 9 1 构建 iOS 应用程序后 我尝试将其存档 但我收到以下错误消息 配置文件 MyAppProfile 不包括签名证书 iPhone Developer My Name X1YZ2AB3CD 仔细观察后 我发现 MyA
  • 如何使用 PHP 跳过 XML 文件中的无效字符

    我正在尝试使用 PHP 解析 XML 文件 但收到错误消息 解析器错误 字符 0x0 超出允许范围 我认为这是因为 XML 的内容 我认为有一个特殊符号 我能做些什么来修复它 我还得到 解析器错误 标签项行中数据过早结束 可能是什么原因导致
  • 没有找到适合 jdbc.sqlite 的驱动程序

    所以首先我之前看到过这个问题 我查看了以前的答案并尝试用它来解决我的问题 但是我做不到 我正在创建一个图书馆系统 并为注册类和登录类编写了代码 并为数据库创建了一个类 当我尝试运行该程序时 我收到一条消息 指出没有找到合适的驱动程序 后跟数