我在连接 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.jar
和 lib/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/