清单 4. 一个读取数据的完整示例 // First, get all rows meeting the criterion RowSet rs = table.getRows( /"id<103/" ); // Iterate through the set for (int i=0; i<rs.length(); ++i) { // Grab each row in turn Row row = rs.get( i ); // Get and print the value of the /"name/" field String name = row.get( /"name/" ); System.out.println( /"Name: /"+name ); }
修改数据 正如前面所提到的,使用我们的 API 读写数据是以整个行为单位的。为了向数据库写入数据,您必须创建(或修改)Row 对象,然后向数据库写入那个 Row 对象。
向数据库写入数据是通过使用 Table 中的 putRow 方法。这种方法有两种变体:
public void putRow( Row row ) public void putRow( Row row, String conditions )
清单 5. 重新创建一个 Row // Create an empty row object Row row = new Row(); // Fill it up with data row.put( /"id/", /"200/" ); row.put( /"name/", /"Joey Capellino/" );
或者,您可以修改一个以前曾经从数据库中读取的一个现有的行,如清单 6 所示。
清单 6. 修改现有的 Row // Grab a row from the database Row row = table.getRow( someConditions ); // Change some or all of the fields row.put( /"name/", /"Joey Capellino/" );