【问题标题】:sql connection are notsql连接不
【发布时间】:2020-12-14 22:48:47
【问题描述】:
 try {
            Connection conn = DriverManager.getConnection("jdbc:sqlite:C://127.0.0.1:1234//nizardb");
           
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }

输出是:- 找不到适合 jdbc:sqlite:C://127.0.0.1:1234//nizardb 的驱动程序

【问题讨论】:

  • 如果你删除C://会怎样?
  • 你在类路径上真的有 SQLite JDBC 驱动程序吗?为什么您认为C://127.0.0.1:1234//nizardb 是数据库文件的有效路径?它看起来像是 TCP/IP 地址和 Windows 文件路径的组合,而 SQLite 仅适用于(有效的)文件路径。
  • @JoopEggen 这不太可能工作,因为 SQLite 需要文件路径并且不支持 - AFAIK - TCP/IP 连接。但是,使用的路径看起来无效。

标签: java sqlite jdbc


【解决方案1】:

下载JDBC驱动并安装你的电脑。

【讨论】:

    【解决方案2】:

    试试这个:

    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection conn= DriverManager.getConnection("jdbc:sqlite:C://127.0.0.1:1234//nizardb");
    

    您还需要 JDBC 驱动程序。

    【讨论】:

    • 为什么加载 Microsoft SQL Server JDBC 驱动程序有助于连接到 sqlite 数据库?此外,用户代码不应调用 DriverManager.registerDriver(仅由注册自己的 JDBC 驱动程序调用),并且自 2006 年以来不再需要使用 Class.forName 在简单的 Java 应用程序中加载 JDBC 驱动程序。
    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2016-07-05
    相关资源
    最近更新 更多