rs = query.executeQuery();
} catch (Exception e) { throw new RuntimeException(e); }
}
+ public Headers head() {
+ if (m != null) return m.headers;
+ try {
+ PreparedStatement query = conn.prepareStatement("select headers_,flags_ from 'mail' where messageid_=?");
+ query.setString(1, rs.getString(1));
+ Log.warn("SQL", "select headers_,flags_ from 'mail' where messageid_="+rs.getString(1));
+
+ ResultSet rs2 = query.executeQuery();
+ if (!rs2.next()) { Log.error("XXX", "should not happen"); return null; }
+ flags = rs2.getInt(2);
+ return new Headers(Fountain.Util.create(rs2.getString(1)));
+ } catch (Exception e) { throw new RuntimeException(e); }
+ }
public Message cur() {
try {
if (m!=null) return m;
update.executeUpdate();
} catch (Exception e) { throw new RuntimeException(e); }
}
- public Headers head() { return cur().headers; }
public boolean next() {
try { m = null; uid = -1; count++;
boolean ret = rs.next();