2009-11-24 14 views
12

私が気に入っていることの1つは、プロジェクトと共にデータベースファイルを持つことです。私はSQLiteデータベースを使用してこれを行うことができますが、誰かがこれをMySQLデータベースのバックエンドで達成したのか知っていますか?Java、MySQL:MySQLサーバーにJavaプログラムを組み込む方法はありますか?

例えば、私がJavaプログラムを実行すると、それ自身のミニMySQLサーバを起動してデータを操作できるはずです。だから本質的に、私はSQLiteと同じ流れが必要ですが、私はMySQLの力が必要です。

+1

Apache Derby(JavaDB)は、Javaアプリケーションに組み込むのが非常に簡単で、それはうまい。 – ChadNC

+1

ありがとう。私はそれを調べるでしょう。私は現在MySQLで動作するスクリプトをたくさん持っています。 JavaDBをMySQLデータベースに変換するのが簡単かどうか知りたいですか? – Legend

+1

HSQLDBも簡単です。しかし、質問はMySQLについてです:) – Bozho

答えて

15

クイック検索には、このことを示していますMySQLのコネクタ/ MXJ - でMySQLのダウンロードページにJavaアプリケーションでMySQLサーバーを埋め込むために:あなたは、組み込みデータベースをしたいよう

http://dev.mysql.com/downloads/

+3

与えられた後ずっとこの答えを読んだ人は誰でも、MXJはMySQL 5.1.40、Connector/Jバージョン5.0.11での開発を中止しました。 http://dev.mysql.com/doc/connector-mxj/en/connector-mxj-versions.htmlを参照してください。 –

+0

@PeterDolberg JUnitテスト中に実行されるMySQL(埋め込み)を実現する代替パッケージがありますか? – TheConstructor

6

ですね。 MySQL Connectorはうまくいくようですが、別のサーバープロセスを起動します。データベースサーバーをJava仮想マシンで実行する場合は、Javaの組み込みデータベースがいくつかあります。ほとんどを使用し、私が見てきた

二つがあります。mysqlを埋め込むためにお探しの方に今後の参考のために

  1. Apache Derby/JavaDB
  2. HSQL
+5

私は、Oracleを使用する実動システムをテストするためにHSQLに依存していたことでひどい経験をしました。動作の違いは、テスト固有のハッキングまたはそれほど問題がなかったため、テストケース固有のハックまたはそれほど書かれていないテストケースになります。私は、実際のものにできるだけ近いテスト環境を作ることが何よりも重要だと思います。余分なシステムリソースを使用することは、通常、非常に受け入れられるトレードオフです。 – oksayt

7

、からのユーティリティがありますこれを行うmysqlの人http://downloads.mysql.com/archives/c-mxj/

+1

MySQL Connector/MXJの開発が中止されましたのでご注意ください。 –

+0

これに代わるものは何ですか?自由に埋め込むことができる解決策はありますか? –

関連する問題