代码之家  ›  专栏  ›  技术社区  ›  voodoogiant

更容易存储到JDBC驱动程序中

  •  0
  • voodoogiant  · 技术社区  · 14 年前

    我打算使用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上,并且在构建表和添加对象方面具有稍微更快、更清晰的语法的东西。这不一定是持久的。它只适用于罕见的读写。

    1 回复  |  直到 14 年前