X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FSqliteMailbox.java;h=f656f68ff6ce99457eb9b63bad4ac8528f490845;hb=558689ac3d54223a7226aee1159c0dc7e16deb3c;hp=384dc4d73d76c65de78e7300c7f1f1a2b07bf99c;hpb=f110e29a9029e8f12957edfcda0330a95c6814ee;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/SqliteMailbox.java b/src/org/ibex/mail/SqliteMailbox.java index 384dc4d..f656f68 100644 --- a/src/org/ibex/mail/SqliteMailbox.java +++ b/src/org/ibex/mail/SqliteMailbox.java @@ -48,7 +48,7 @@ public class SqliteMailbox extends Mailbox.Default implements MailTree { */ // 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; @@ -237,6 +237,7 @@ public class SqliteMailbox extends Mailbox.Default implements MailTree { } 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); @@ -260,6 +261,7 @@ public class SqliteMailbox extends Mailbox.Default implements MailTree { return; } } + */ PreparedStatement add = conn.prepareStatement("insert "+/*"or replace "+*/"into 'mail' ("+columns+") values (?,?,?,?,?,?,?,?)"); add.setString(1, m.messageid+""); @@ -301,9 +303,9 @@ public class SqliteMailbox extends Mailbox.Default implements MailTree { 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; } @@ -314,9 +316,9 @@ public class SqliteMailbox extends Mailbox.Default implements MailTree { 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; }