2011-06-25 18 views
2

私の父は小規模なビジネスを持ち、毎日の仕事のいくつかを自動化するのに役立つ簡単なプログラムを作成するように頼まれました。これらのタスクの性質上、ローカルデータベース(複数のクライアントからの接続、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 

任意の入力/勧告は、両手を広げて満たされます!

おかげ

+0

埋め込みデータベースがあります。このデータベースは、アプリケーションの起動時に起動します。[MySQLはこれをサポートしています](http://www.mysql.com/oem/)。しかし、埋め込み可能な他のデータベースもあります:[HSQL](http://hsqldb.org/) –

答えて

4

これは実際にSQLiteのための完璧なシナリオです。 MySQLよりも機能がはるかに少なくなっていますが、サーバーがなく自己完結型であるということは間違いありません。あなたがやっていることに完璧に聞こえる。

+0

ありがとう@Chris!どのような素晴らしい提案。そして私はJDBCとSQLiteがうまくいっていると仮定していますか? – Kim

+0

このタイプのものにはいくつかのSQLite JDBC APIがあるようですが、推奨事項はありますか? – Kim

関連する問題