AndroidアプリからAndroidモバイルにインストールされるデータベース(オンライン)にレコードを挿入、更新、表示したい。
だから、私の質問は; どのデータベースが完璧ですか?
- MySQL
- SQLite3
- 他の
AndroidでMySQLを使用することは不可能です。他のSQLタイプもありません。最良の方法は、MySQLデータベースを使用し、PHPを介して情報を取得することです。PHPでJSONにエンコードします。AndroidでWebページを取得し、Androidでデコードできます。
mysql db はネットワーク データベースです
MySQL (Postgres や Oracle を含む他の多くのデータベース サーバーと同様) は、ローカル ソケットまたは TCP/IP を介してアクセスできます。(SQLiteについても言及しましたが、これはファイルベースのデータベースであり、ネットワークサーバーのAFAIKはありません)。
MySQL クライアントを実装する Android 用のライブラリが存在する可能性がありますが、Google で数分間試してみたところ、何も見つかりませんでした。
一般的に言えば、MySQL へのネットワーク アクセスはプライベート ネットワークに制限する必要があり、いずれにせよエンド クライアントではありません。
クライアント アプリケーションからネットワーク経由でデータベースにアクセスする場合は、通常、HTTP ベースの API (RESTful であることが望ましい) を構築し、クライアント ソフトウェアをそれに接続させることをお勧めします。これにより、クライアントがデータベースに対して許可されている操作をより詳細に制御できます。
このような API は、好きな言語で構築できます。Android を使用している場合は、Java を好むかもしれません。私の好みはPerlでしょう。Pythonは良いオプションです。
どのデータベースが完璧ですか?
何も完璧ではありません。特定のデータベースを推奨することは、要件についてより具体的であったとしても、「建設的ではない」領域に流れ込むことになります。