java将JDBC与Firebirdsql连接起来
我在连接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);
}
得到一个像这样的错误
爪哇。lang.ClassNotFoundException:org。firebirdsql。jdbc。FBD驱动器
# 1 楼答案
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
)在类路径上这意味着您要么需要将其包含在清单中,要么需要在运行Java时显式指定它:
或者,如果使用Maven,可以使用以下方法包含依赖项:
另见Jaybird JDBC Driver Java Programmer's Manual,特别是第2章
jaybird2.2及更高版本不需要使用
Class.forName("org.firebirdsql.jdbc.FBDriver");