1

Firebird データベースへの接続:

Android アプリを Firebird データベースに接続しようとすると、次のエラーが発生しました。

私のLogCat:

致命的な例外: メイン プロセス: com.example.hms.firebirdconnection、PID: 26717 java.lang.NoClassDefFoundError: org.firebirdsql.jdbc.FBDataSource org.firebirdsql.jdbc.AbstractDriver.createDataSource(AbstractDriver.java:138) at org. java.sql.DriverManager.getConnection(DriverManager.java:179) android.view.View.performClick(View.java: 4780) android.view.View$PerformClick.run(View.java:19866) で android.os.Handler.handleCallback(Handler.java:739) android.os.Handler.dispatchMessage(Handler.java:95) で android.os.Looper.loop(Looper.java:135) で android.app.ActivityThread.main(ActivityThread.java:5254) で java. java.lang.reflect.Method.invoke(Method.java:372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) で

私は jaybird-full-2.2.3 を使用しており、モジュールの依存関係として依存関係を追加しています。

私のコードは次のとおりです。

    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            try {

                Class.forName("org.firebirdsql.jdbc.FBDriver");
            } catch (Exception e) {
                e.printStackTrace();
                System.err.println(e.getMessage());
            }
            try {



                Connection connection DriverManager.getConnection("jdbc:firebirdsql://xxx.xxx.x.x:3050//C:/User/DBNAME", "username", "password");

                String sSql="selecta.TDID,a.DOCTORNAME,a.ROOMNAME,a.TOKEN from TOKEN_DISPLAY a  where a.EMPID=2";
                Statement stmt = connection.createStatement();
                ResultSet rs = stmt.executeQuery(sSql);
                String dr = "";
                if (rs.next()) {
                    dr = rs.getString("DOCTORNAME");
                }
                System.out.println("drrrrrrrrrrr=" + dr);
                );
                rs.close();
            } catch (SQLException e1) {
                e1.printStackTrace();
                return;
            }
            return;
        }


    });

グレード:

プラグインを適用: 'com.android.application'

Android { compileSdkVersion 23 buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.example.hms.firebirdconnection"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}


buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' 
          }
      }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile files('libs/jaybird-full-2.2.10.jar')
}
4

3 に答える 3

1

エラーメッセージは言うjava.lang.NoClassDefFoundError: org.firebirdsql.jdbc.FBDataSource。ライブラリにこの特定のクラスがありません。からドライバーをダウンロードしてhttps://github.com/FirebirdSQL/jaybird/releases/download/v2.2.10/Jaybird-2.2.10-JDK_1.8.zip、結果を確認してください。

于 2016-05-28T05:59:22.667 に答える