我需要一个假数据生成器(例如,对于一个人的个人信息,如名字,姓氏,电子邮件和所有),用于基于控制台的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.
}
答案 0 :(得分:3)
你有DataFactory。它生成名称(甚至一些特定的区域名称),地址,出生日期或其他日期,一般随机字符串,你甚至可以给它一些随机的数组来生成,等等。
编辑:用法示例
为了每次获得不同的输出,请使用Random()
的种子创建它。最好的种子是纳米时间:
DataFactory df1 = DataFactory.create(System.nanoTime());
每次创建它时,您都会获得不同的输出。
答案 1 :(得分: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());
答案 2 :(得分:1)
您可以结帐randomizer以获取随机数据。此库有助于从给定的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);
由于可以使用注释访问许多内置数据生成器,您还可以构建自定义数据生成器。我建议您浏览库页面上提供的文档。
答案 3 :(得分: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());
}
答案 4 :(得分:0)
我最近撰写了一个名为MockNeat的图书馆。它允许您引导数据生成。
在wiki页面上有关于如何以编程方式为应用程序生成SQL插入内容的detailed tutorial。