需要一个用于Java控制台应用程序的伪造数据生成器



我需要一个用于基于控制台的jdbc应用程序的伪造数据生成器(例如,用于一个人的个人信息,如名字、姓氏、电子邮件等)。因为我想把那些随机人的数据添加到MySQL数据库中。

我的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.
}

您拥有DataFactory。它生成了名称(甚至是一些特定的地区名称)、地址、出生日期或其他日期、一般的随机字符串,你甚至可以给它一些随机的数组来生成,等等

编辑:用法示例

为了每次获得不同的输出,请使用Random()的种子创建它。最佳种子是纳米时间:

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

每次创建它时,都会得到不同的输出。

您可以使用jFairy。这将最适合你。项目的github链接:https://github.com/Codearte/jfairy/tree/master/src/main

代码示例:

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

您可以签出随机数据生成的随机化器。这个库有助于从给定的Model类中创建随机数据。签出下面的示例代码。

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);                          

由于有许多内置的数据生成器可以使用注释访问,您也可以构建自定义的数据生成器。我建议你们浏览一下图书馆页面上提供的文档。

您可以使用dummycreator库来生成虚拟对象dummyctreator。

它可以像这个一样使用

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());
}

我最近创建了一个名为MockNeat的库。它允许您引导数据生成。

在wiki页面上,有关于如何通过程序为应用程序生成SQL插入的详细教程。

最新更新