将JDBC与Firebirdsql连接

时间:2017-02-01 14:47:26

标签: 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

1 个答案:

答案 0 :(得分:2)

<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> 表示您的类路径上没有Jaybird(Firebird JDBC驱动程序),因为Java无法加载驱动程序类。

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

下载Jaybird

运行应用程序时,您需要确保java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver(或jaybird-full-2.2.12.jarjaybird-2.2.12.jar)位于类路径中。

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

lib/connector-api-1.5.jar

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

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

另见(稍微过时)Jaybird 2.1 documentation,特别是第2章。

Jaybird 2.2及更高版本不需要使用<dependency> <groupId>org.firebirdsql.jdbc</groupId> <artifactId>jaybird-jdk18</artifactId> <version>2.2.12</version> </dependency>

相关问题