ローカル サーバー (XAMPP) 上で動作する mysql データベースを使用する Java プログラムを作成しました。プロジェクト (NETBEANS) をビルドすると、ローカル サーバーが実行されている場合にのみ機能します。ローカル サーバーを必要とせずにプログラムを実行する方法はありますか。データベースを Jar に埋め込むことはできますか。私のアプリをスタンドアロンにするためのファイル。私はあなたの助けに感謝します! ありがとう
1 に答える
あなたの質問に対する簡単な答えは次のとおりです。いいえ、MySQL データベースを jar ファイルに「埋め込む」ことはできません。
MySQL データベースへの接続を要求するようにアプリケーションを構築した場合は、どこかで実行されている MySQL データベース サーバーが必要になります。(MySQL サーバーはボックスに対してローカルである必要はありません。リモートの MySQL サーバーに接続することはできますが、それによって依存関係が追加されるため、「スタンドアロン」アプリケーションを使用したい方法ではない可能性があります。
「スタンドアロン」アプリケーションに「組み込み」データベースが必要な場合は、いくつかの異なるデータベースをチェックアウトすることをお勧めします。
Java H2 データベース エンジン: http://www.h2database.com/html/main.html
アパッチダービー: http://db.apache.org/derby/
MySQL は、真の組み込みデータベースではないMySQL Connector/MJX http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.htmlの開発とサポートを停止しました。これは実際には、JDBC 接続が要求されたときに MySQL インスタンスを自動的に開始し、データベースを初期化するメカニズムでした。