2012-04-24 5 views
0

私はAndroidで4人のグループで作業していた長い学期のプロジェクトを持っています。明日の予定です。私はAndroid用にJDBCを使用することを計画していましたが、以前見た醜い問題にぶつかってきました。私が何をしても、私のAndroid は外部参照を認識しません。しばらく私はプロジェクトにソースコードをコピーすることでこの問題を回避しました。Androidプロジェクトは外部JARまたはプロジェクトリファレンスでは動作しません

しかし、JDBCでは、MySQLデータベースに接続するためにJARドライバが必要です。 AndroidのプロジェクトでのビルドパスにJARを追加し、そのフォルダ

  • にJARをインポートするフォルダ
  • 作成

    1. :だから私はでJARを追加してい、認識しています。

    また、外部JavaプロジェクトをBuildPathに追加して追加しようとしました。コンパイルエラーはありませんでしたが、コードが私の(Ice Cream Sandwich)電話機で実行されたときにClassNotFoundエラーが発生しました。このプロジェクトはAndroid 2.2にあります。私はAndroidライブラリプロジェクトでこれを解決すると聞いていますが、私の場合はプロジェクト参照の目的を破っているので、その解決には興味がありません。 JDBCドライバで

    は、以下のRuntimeExceptionは、ここで私のプロジェクトにスローされた:

    private final static String driver = "com.mysql.jdbc.Driver"; 
    private final static String userName = "sqluser"; 
    private final static String passwd = "sqlpw"; 
    
    public Query() { 
        try { 
         Class.forName(driver); 
        } catch (ClassNotFoundException e) { 
    //   System.err 
    //     .println("error in DB connection: can not find the DB driver"); 
         throw new RuntimeException("Driver not found"); 
        } 
    

    コードはJavaアプリケーションとして正常に動作します。

    どのような解決策も高く評価されます。明日は予定されているので、最もエレガントなアプローチである必要はありません。また、(問題ではない)、私のプロジェクトはSubClipse経由でSVNリポジトリに接続されています。前もって感謝します!

  • 答えて

    0

    あなたがJARを入れているフォルダは確かですが、アンドロイドプロジェクトの場合は "libs"フォルダの中に入れなければなりません。

    +0

    私のエラーは同時変更の例外になりました。つまり、データベースに接続できました。そのような愚かな間違い、私は "lib"と呼ばれるフォルダにそれらを持っていた。どうもありがとうございました!私の夜は救われた! –

    関連する問題