0

Java チャット アプリで使用する .db ファイルを 1 つだけにする方法を探しています。チャット アプリは、HUB、Server、および Client の合計 3 つの別個のアプリです。

HUB サーバーは他のすべてのサーバーを接続するため、クライアント上のユーザーはすべて接続できます。db ファイルは、ローカルでアクセスできるように、HUB アプリが配置されるサーバー上にある必要があります。サーバー アプリもクライアント アプリも同じサーバー上にあるため、HUB アプリのみがこのファイルにアクセスできます。

このスタンドアロンの SQL データベース ファイルを作成する方法について何かアイデアはありますか? minecraft プラグインをダウンロードしたときにいくつか見たことがあるので、実際の db ファイルを作成できることはわかっていますが、その方法はよくわかりません。

また、この db ファイルにパスワードを設定して、何らかの形でセキュリティを確保する方法も必要です。

ありがとうございました

4

1 に答える 1

2

あなたの質問を正しく理解しているかどうかはわかりませんが、Minecraft プラグインと SQL ファイルについて読むと、データベースとサーバー通信に関する基本的な知識が実際に欠けていることがわかります。それが質問の本当の目的です。

明確にするために。

データベース:

データベースを含むファイルがある場合、それは SQLite データベースです。プロジェクトのホームページはこちら: LINK . プロジェクトについてさらにグーグルで調べて、完全に理解することができます。

ただし、mySql は別個のデータベース タイプであり、SQL ファイル自体に基づいていません。

両方のデータベース (およびその他のデータベース) で、Java または他のプログラミング言語を使用する場合のデータベースとの通信は、SQL ファイルの作成および管理を意味するものではありませんが、通常はHibernateホームページ(Java 用)などのORMリンクメカニズムを介して行われます。これには、もう少し読む必要があります。

データベースのリモート アクセス:

アプリケーションがデータベースにアクセスできるようにする必要がある場合は、上記のツールのいずれかを使用する必要があります。プロジェクトでは、アクセスできるのは HUB である必要があります。次に、サーバーとクライアントのアクセスをカプセル化する適切な方法は、Web サービス記述を使用してアプリケーションを通信することです。それはまた広いトピックであり、あなたはそれを勉強することを検討する必要があります.

結論

これまでにこのようなアプリケーションを作成したことはないと思いますが、これはかなりの前進です。一度に 1 つのことを実行し、HUB アプリケーションとデータベース アクセスから始めます。質問のほとんどは、ここまたは他のサイトで解決できると思いますが、ガイダンスがまったくない状態で始めるのは非常に難しいため、経験豊富な友人や Java EE アプリケーションに関する本を見つけることをお勧めします。と :)

それが役に立てば幸い。

于 2013-08-04T09:10:02.607 に答える