私の父は小規模なビジネスを持ち、毎日の仕事のいくつかを自動化するのに役立つ簡単なプログラムを作成するように頼まれました。これらのタスクの性質上、ローカルデータベース(複数のクライアントからの接続、1つのローカルクライアント、1つのローカルMySqlデータストアで分散されていないもの)が絶対に必要です。Portable MySql-Driven App
私はMySqlプログラミングにはかなり慣れていますが、インストールする必要はありませんでした。
最終的な成果物は、実行可能なJAR(ここではJavaを選んだ)とあらかじめ設定されたMySqlデータベースを持つフォルダです。私はすべてのスクリプトを実行し、すべてのテーブルを初期化してそれらを移植します。の配布可能な(フォルダ)を展開する前にを実行します。
この方法では、彼のための設定は必要ありません。私の父親はフォルダを取得し、ファイルシステム上でどこでもそれを望む場所に沈め、毎回プログラムを起動するためにJARをダブルクリックします。同じルートフォルダ( "MyDadsApp/")の下にあるローカルMysqlデータベースに接続して表示するようにJDBCコードを事前設定します。
これも可能ですか?そうでない場合、なぜですか?もしそうなら、どうですか?
は、ここで私は暫定的に展開フォルダ構造として考えているものです:
MyDadsApp/
MyDadsApp.jar
res/
user-manual/
mysql/
MyDadsAppDatabase.myd (???) - the actual database
MySql.exe (???) - MySql Server
任意の入力/勧告は、両手を広げて満たされます!
おかげ
埋め込みデータベースがあります。このデータベースは、アプリケーションの起動時に起動します。[MySQLはこれをサポートしています](http://www.mysql.com/oem/)。しかし、埋め込み可能な他のデータベースもあります:[HSQL](http://hsqldb.org/) –