java - 将 JDBC 与 Firebirdsql 连接

标签 java jdbc firebird jaybird

我在连接 firebirdsql 时遇到问题。 这是我的代码。

 try {

        Class.forName("org.firebirdsql.jdbc.FBDriver");
        Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\EMPLOYEE.FDB","sysdba","masterkey");
        Statement stm= con.createStatement();
        ResultSet res= stm.executeQuery("SELECT * FROM Emp");
        while (res.next()) {
            System.out.println("EMPLOYEE NAME:"
                    + res.getString("NAME"));
        }
    } catch (Exception e) {
        System.out.println(e);
    } 

收到类似错误。

java.lang.ClassNotFoundException:org.firebirdsql.jdbc.FBDriver

最佳答案

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver 表示您的类路径上没有 Jaybird(Firebird JDBC 驱动程序),因为 Java 无法加载驱动程序类.

您可以从 https://www.firebirdsql.org/en/jdbc-driver/ 下载 Jaybird

您需要确保 jaybird-full-2.2.12.jar (或 jaybird-2.2.12.jarlib/connector-api -1.5.jar)在运行应用程序时位于类路径上。

这意味着您要么需要将其包含在 list 中,要么需要在运行 Java 时显式指定它:

java -cp .;jaybird-full-2.2.12.jar MyClass

或者,如果您使用 Maven,则可以使用以下方式包含依赖项:

<dependency>
    <groupId>org.firebirdsql.jdbc</groupId>
    <artifactId>jaybird-jdk18</artifactId>
    <version>2.2.12</version>
</dependency>

另请参阅Jaybird JDBC Driver Java Programmer's Manual ,特别是第 2 章。

Jaybird 2.2 及更高版本不需要使用 Class.forName("org.firebirdsql.jdbc.FBDriver");

关于java - 将 JDBC 与 Firebirdsql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982602/

相关文章:

java - 无法从 java 客户端调用 HTTPS 不受信任的 URL

java - 如何在未知 XML 标签上失败?

java - Jetty session 集群 ClassNotFoundException

firebird - 如何创建SYSDBA以外的用户拥有的数据库?

stored-procedures - 获取存储过程参数的类型

java - 如何用Maven依赖系统包?

java - java - 如何在java中将String转换为InputStreamReader?

sql - 无法通过 SQL 数据仓库上的 JDBC 获取生成的 key

java - 编写一个 Oracle 查询,该查询在返回之前运行特定的时间

数据库设计问题——哪个是最好的解决方案?