0

私は疑問に思っていましたが、Java上のDBMSで動作するswingアプリケーションを開発するのになぜそれほど複雑でなければならないのですか?

私は、DBMSを使用してAndroidアプリを開発するのと同じくらい簡単であると期待しています。これは、android.database.sqliteパッケージを使用すると非常に簡単です...

具体的には、なぜURLを使用してDBMSに接続し、動作を開始するためだけに多くのバックグラウンドの複雑なものをインストールする必要があるのか​​を知りたいのですが。

また、DBMS用のAndroidパッケージと同様に機能するJavaパッケージをご存知ですか?または、このパッケージを含めて、通常のJavaプロジェクトで使用する方法はありますか?

4

2 に答える 2

1

あなたの質問は一般的すぎると思います。
Java SE/Java EE で SQLite をさまざまな方法で使用できます。
たとえば、ここを見ましたか?リレーショナル DB にアクセスする標準的な方法はJDBC経由であることを理解する必要があります。
Jdbc は、データベース アクセス用の抽象化 API を提供します。また、多くの DB ベンダー
をサポートしているため、たとえば、使用中の DB ベンダーにベンダー固有の実装を提供するプロパティ JDBC ドライバーのロードをサポートする必要があります (たとえば、mysql および oracle DB には異なる JDBC ドライバーがあります)。
私の知る限り、これはAndroidには当てはまりません-
現在、単一の「DBプロバイダー」があります-
SQLite を使用しているため、Android 開発の場合、ベンダーが 1 つであるため、「ベンダー ドライバーの読み込み」をスキップできます。

ただし、 spring-jdbcなど、リレーショナル データベースでの作業を簡素化できるさまざまなフレームワークがあります。

于 2012-10-13T14:43:44.103 に答える
1

Java プログラムは、Windows、Linux、Apple (またはその他) のボックスで実行される可能性があります。mysql、postgresql、sql サーバー、oracle、または sqllite に接続できます。これらすべてのオペレーティング システムで、潜在的にすべてのデータベースに接続できる必要があります。この柔軟性には代償が伴います。

Android アプリは、sqllite データベースを使用して Android OS 上で実行されます。これはOSに焼き付けられるので、生活が楽になります。しかし、そのアプリは iOS や WinPhone では動作しません。

于 2012-10-13T14:46:16.413 に答える