1

我需要一个用于基于控制台的 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.
}
4

5 回答 5

3

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

编辑:使用示例

为了每次获得不同的输出,请使用您的种子为Random(). 最好的种子是纳米时间:

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

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

于 2016-04-28T07:49:50.693 回答
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()); 
于 2016-04-28T06:37:17.397 回答
1

您可以签出随机生成器以生成随机数据。此库有助于从给定的模型类创建随机数据。签出下面的示例代码。

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

由于有许多内置的数据生成器可以使用注释访问,您也可以构建自定义数据生成器。我建议您阅读库页面上提供的文档。

于 2016-10-24T17:57:23.233 回答
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());
}
于 2016-04-28T06:29:34.000 回答
0

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

在 wiki 页面上有关于如何以编程方式为应用程序生成 SQL 插入的详细教程。

于 2017-06-17T10:03:32.907 回答