Android での JDBC の使用に関する無数の投稿を読みました。PHP スクリプトを使用し、Android コード内で HTTP クライアントを使用するという方法を取ることを誰もが提案しています。
JDBC が推奨されない理由を明確に示していただければ幸いです。
ブラウザや Web 電話など、Web クライアントから直接 JDBC にアクセスするということは、データベース ポートがパブリック インターネット上に公開されていることを意味します。これは、データの安全な場所ではありません。
より良いアプローチは、クライアントとデータベースの間に 1 つ以上のサーブレットを置くことだと思います。セキュリティ、検証、バインド、ユース ケースを満たすために呼び出すサービスの決定、応答のマーシャリング、および結果に応じた次のページへのルーティングをサーブレットに処理させます。
この設計により、インターネット上に中間層を配置し、ファイアウォールの内側でデータを安全に保つことができます。
モデル 2 MVC と呼ばれます。これは、10 年以上にわたって Java Web 開発の標準イディオムとなっています。
データの表示と生成方法を明確に分離できれば、コードをより有効に活用できます。UI は行き来しますが、サービスとデータは残ります。最初にサービスの観点から考えれば、より良い結果が得られます。