我打算使用JDBC和一个sqlite驱动程序将信息保存到一个文件中。它似乎工作得很好,但我想知道是否有一种更自动化的设置方法。可能几乎像一对键值。
不管怎样,这就是我现在要做的……
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists people;");
stat.executeUpdate("create table people (name text, age int, etc...);");
PreparedStatement prep = conn.prepareStatement(
"insert into people values (?, ?, etc... );");
for (int i = 0; i < persons.length; i++) {
prep.setString(1, persons[i].name)
prep.setString(2, persion[i].age)
....
prep.addBatch()
}
conn.setAutoCommit(false);
prep.executeBatch();
(?)?)当我想从课堂上存储10个字段时,有点像黑客,这可能稍后会改变。计数似乎很古老。
理想情况下,我只想通过我的类来注释我想要存储的字段(主要是原语,如ints),但是如果它们是对象,就获取它们要注释的字段。或者是一些只位于JDBC上,并且在构建表和添加对象方面具有稍微更快、更清晰的语法的东西。这不一定是持久的。它只适用于罕见的读写。