package com.nsmss.scuol.dao; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.nsmss.scuol.bean.GlobalInfo; import com.nsmss.scuol.common.DBHelper; public class GlobalInfoDao { private DBHelper dbHelper; private SQLiteDatabase db; public GlobalInfoDao(Context context) { dbHelper = new DBHelper(context); db = dbHelper.getWritableDatabase(); } public boolean insert(GlobalInfo globalInfo) { try { String sqlDel = "DELETE FROM global_info"; db.execSQL(sqlDel); String sql = "INSERT INTO global_info (key, value) VALUES (?, ?)"; db.execSQL(sql, new Object[] {"version", globalInfo.getVersion()}); db.execSQL(sql, new Object[] {"versionstr", globalInfo.getVersionStr()}); db.execSQL(sql, new Object[] {"termbegin", globalInfo.getTermBegin()}); db.execSQL(sql, new Object[] {"yearfrom", globalInfo.getYearFrom()}); db.execSQL(sql, new Object[] {"yearto", globalInfo.getYearTo()}); db.execSQL(sql, new Object[] {"term", globalInfo.getTerm()}); db.execSQL(sql, new Object[] {"isfirstuse", globalInfo.isFirstUse()}); db.execSQL(sql, new Object[] {"activeuseruid", globalInfo.getActiveUserUid()}); return true; } catch (Exception e) { return false; } } public GlobalInfo query() { try { GlobalInfo gInfo = new GlobalInfo(); Cursor c = db.rawQuery("SELECT * FROM global_info", null); if (c.getCount() == 0) { return null; } else { c.moveToFirst(); gInfo.setVersion(c.getInt(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setVersionStr(c.getString(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setTermBegin(c.getString(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setYearFrom(c.getInt(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setYearTo(c.getInt(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setTerm(c.getInt(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setFirstUse(c.getInt(c.getColumnIndex("value"))); c.moveToNext(); gInfo.setActiveUserUid(c.getInt(c.getColumnIndex("value"))); } return gInfo; } catch (Exception e) { return null; } } }