【发布时间】:2010-09-15 21:59:48
【问题描述】:
我打算尝试使用 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();
当我想从类中存储大约十个字段时,(?,?)有点hacky,以后可能会改变。计数似乎很老派。
理想情况下,我只想通过我的课程并注释我想要存储的字段(主要是像整数这样的原语),但如果它们是对象,则获取它们注释的字段。要么是那个,要么只是位于 JDBC 上的东西,并且具有更快、更简洁的语法来构建表和添加对象。这不必是持久的。它仅适用于罕见的读取和写入。
【问题讨论】: