*/
// FIXME: should messageid_ be decared unique?
private static final String columns_ =
- "uid_ INTEGER PRIMARY KEY AUTOINCREMENT, messageid_ unique,from_,to_,date_,subject_,headers_,body_,flags_";
+ "uid_ INTEGER PRIMARY KEY AUTOINCREMENT, messageid_,from_,to_,date_,subject_,headers_,body_,flags_";
private final int uidValidity;
private final File file;
}
public void insert(Message m, int flags) {
try {
+ /*
PreparedStatement query = conn.prepareStatement("select headers_,body_,flags_ from 'mail' where messageid_=?");
query.setString(1, m.messageid);
Log.warn("SQL", "select headers_,body_,flags_ from 'mail' where messageid_="+m.messageid);
return;
}
}
+ */
PreparedStatement add =
conn.prepareStatement("insert "+/*"or replace "+*/"into 'mail' ("+columns+") values (?,?,?,?,?,?,?,?)");
add.setString(1, m.messageid+"");
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));
+ PreparedStatement query = conn.prepareStatement("select headers_,flags_ from 'mail' where uid_=?");
+ query.setString(1, rs.getString(2));
+ Log.warn("SQL", "select headers_,flags_ from 'mail' where uid_="+rs.getString(2));
ResultSet rs2 = query.executeQuery();
if (!rs2.next()) { Log.error("XXX", "should not happen"); return null; }
public Message cur() {
try {
if (m!=null) return m;
- PreparedStatement query = conn.prepareStatement("select headers_,body_,flags_ from 'mail' where messageid_=?");
- query.setString(1, rs.getString(1));
- Log.warn("SQL", "select headers_,body_,flags_ from 'mail' where messageid_="+rs.getString(1));
+ PreparedStatement query = conn.prepareStatement("select headers_,body_,flags_ from 'mail' where uid_=?");
+ query.setString(1, rs.getString(2));
+ Log.warn("SQL", "select headers_,body_,flags_ from 'mail' where uid_="+rs.getString(2));
ResultSet rs2 = query.executeQuery();
if (!rs2.next()) { Log.error("XXX", "should not happen"); return null; }