2016-04-28 9 views
1

のための偽のデータジェネレータが必要です(例えば、姓、名、電子メールおよびすべてのような人物の個人情報について)コンソールベースのJDBCアプリケーションのために。 ランダムな人のデータをMySQLデータベースに追加したいからです。は私が偽のデータジェネレータを必要とするJavaコンソール・アプリケーション

以下のようにMySQLのための私のコード:

String url1 = "jdbc:mysql://localhost:3306/restaurant"; 
String user = "root"; 
String password = "root"; 

conn1 = DriverManager.getConnection(url1, user, password); 
if (conn1 != null) { 
    System.out.println("Connected to the database restaurant"); 
    // I want add data generator here. 
} 

答えて

3

あなたはDataFactoryを持っています。使用例

:それは編集

など、名前(さらにいくつかの特定の地域名)、住所、生年月日や他の日付、一般的なランダム文字列を生成し、あなたもから生成するのにそれをランダムなもののいくつかの配列を与えることができます

、異なる出力を毎回取得Random()ためにあなたの種とそれを作成するために。最高のシードはナノ時間です:

DataFactory df1 = DataFactory.create(System.nanoTime()); 

これを作成するたびに、異なる出力が得られます。あなたは、ランダムなデータgeneration.Thisライブラリのrandomizerをチェックアウトすることができます

+0

はい、それは良いことだが、私は100のランダムなレコードにしようと、再び私は100にしようとした場合、それは同じレコードを返します。 それは私にとって実現可能ではありません。 –

+0

そうです、そうです。このライブラリの作者は、ランダムなシードを93285にハードコードしました: https://github.com/swung/datafactory/blob/master/src/org/datafactory/DataFactory.java –

+0

jfairyなどの他のソリューションはありますか? –

0

あなたはダミーオブジェクトdummycreatorを生成するためのdummycreatorライブラリを使用することができます。それは、この

public static <T> T create(final Class<T> clazz) { 
    return dummyCreator.create(clazz); 
} 

よりのように使用することができ

、あなたはいくつかのクラスを生成する方法を指定するためのバインディングを指定することができます。

static { 
    bindings.add(String.class, new RandomStringFactory()); 
    bindings.add(Examination.class, new RandomExaminationFactory()); 
} 
+0

こんにちは、返信いただきありがとうございます。 しかし、私は正確に取得していません。 私はプロジェクトにこのjarファイルを追加しました。 しかし、私は人が無作為の情報を必要とするならば、私は何をする必要があります。 アドバイスをお願いします。 –

2

jFairyを使用できます。これはあなたにとって最適です。 プロジェクトのgithubのリンク:https://github.com/Codearte/jfairy/tree/master/src/main

コード例:

Fairy fairy = Fairy.create(); 
    Person person = fairy.person(); 
    System.out.println(person.fullName()); 
+1

こんにちは、私はこれで試してみましたが、jfair "VATIdentificationNumberProvider.java"のこのページでエラーが発生しました。 だからそれは騒がしくない。 –

+0

はいラーフル、 は、私は同じエラーを得ました。 –

1

は、サンプルコードの下に与えられたモデルclass.Checkoutからランダムなデータを作成するのに役立ちます。データ生成に建てられた多くのがあるので

public class Person { 

    @FirstName 
    String mFirstName; 

    @LastName 
    String mLastName; 

    @Email 
    String mEmailId; 

} 

//Generate random 100 Person(Model Class) object 
Generator<Person> generator = new Generator<>(Person.class); 
List<Person> persons = generator.generate(100);       

は、アノテーションを使用してアクセスでき、また、カスタムデータgenerator.Iは、ライブラリのページで提供される文書を通過することをお勧め構築することができます。

0

私は最近MockNeatというライブラリを作成しました。これにより、データ生成をブートストラップすることができます。

wikiページには、アプリケーション用にSQLインサートをプログラムで生成する方法についてのdetailed tutorialがあります。

関連する問題