package android.source.tuangou.framework.store.beans; import android.source.tuangou.framework.store.Bean; import android.source.tuangou.framework.store.Database; import android.source.tuangou.framework.util.StringUtil; public class KeyValue extends Bean { private static final String tableName = "kv"; public KeyValue() { } public void createTable() { Object aobj[] = new Object[1]; aobj[0] = "kv"; String s = StringUtil.simpleFormat("CREATE TABLE if not exists %s (key TEXT PRIMARY KEY, value TEXT, expire_time INTEGER);", aobj); boolean flag = db.execSql(s); } public String load(String s) { StringBuilder stringbuilder = (new StringBuilder()).append("SELECT value from %s WHERE key=? AND (expire_time=-1 OR expire_time>"); long l = System.currentTimeMillis() / 1000L; String s1 = stringbuilder.append(l).append(")").toString(); Object aobj[] = new Object[1]; aobj[0] = "kv"; String s2 = StringUtil.simpleFormat(s1, aobj); Database database = db; String as[] = new String[1]; as[0] = s; return database.getSingleString(s2, as); } public void save(String s, String s1) { save(s, s1, 65535L); } public void save(String s, String s1, long l) { Object aobj[] = new Object[1]; aobj[0] = "kv"; String s2 = StringUtil.simpleFormat("REPLACE INTO %s (key, value, expire_time) VALUES(?, ?, ?)", aobj); Database database = db; Object aobj1[] = new Object[3]; aobj1[0] = s; aobj1[1] = s1; Long long1 = Long.valueOf(l); aobj1[2] = long1; boolean flag = database.execSql(s2, aobj1); } }