sql >> データベース >  >> RDS >> Mysql

AndroidでMySQLへのプールされた接続を確立する

    この質問は6歳であり、Markは正しいです。考えられるほとんどすべてのシナリオで、Android上のJDBCは、お風呂でトースターを使おうとするのと同じくらい賢明です。ただし、必ずしもそうする必要があるからではなく、できるという理由で何かを行うことがあります。今日、これを実行したいという正当な理由がありました(通常とは異なる環境で実行される特定の非常にニッチなアプリの場合)。これが、この質問を見つけた理由です。

    NoClassDefFoundErrorへの対処 まず、catchに捕まえられない理由 ブロックはErrorであるためです Exceptionではありません 。両方のError およびException Throwableから継承 、代わりにそれをキャッチすることができます:

    catch (Throwable t)
    {
        // This will catch NoClassDefFoundError
    }
    

    MySqlDataSourceではないと思います 見つからないが、依存しているクラスまたはインターフェースの1つ-私の場合はjavax.naming.Referenceable 。 Androidはjavax.namingを提供していません パッケージなので、MySQL用のConnector / J JDBCドライバーのプーリング機能を使用しようとしても、それほど遠くはありません(不足している依存関係を提供しようとすることもできますが、その道は狂気につながる可能性があります)。

    代わりに、サードパーティの接続プールの実装でおそらくより多くの運があります。これを行うためのさまざまなJavaライブラリがあります。それらのいくつかはAndroidで動作します。私が確認したのは、HikariCP です。 。 こちら で設定する手順があります 特にMySQLの場合は、こちら




    1. mysqlデータベースからのBLOBイメージを表示するためにPHPページが必要です

    2. ディレクトリ/階層/ツリー構造をデータベースに保存する方法は?

    3. SQLで月の最初の日を選択するにはどうすればよいですか?

    4. データベーステーブルに主キーがない場合はありますか?