package com.ine.db.impl;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper
{
private static final String DATABASE_NAME = "test.db";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS count"
+ "(data_id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT, type TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("ALTER TABLE count ADD COLUMN other STRING");
}
}
package com.ine.db.impl;
import java.util.ArrayList;
import java.util.List;
import com.ine.entity.CrtData;
import com.ine.tool.CrtTool;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DBManager
{
private DBHelper dbh;
private SQLiteDatabase db;
public DBManager(Context context)
{
dbh = new DBHelper(context);
db = dbh.getWritableDatabase();
}
public boolean save(long date, String type)
{
long resoult = -1;
db.beginTransaction();
try
{
ContentValues cv = new ContentValues();
cv.put("date", date);
cv.put("type", type);
resoult = db.insert("count", null, cv);
db.setTransactionSuccessful();
} finally
{
db.endTransaction();
}
return (-1 < resoult) ? true : false;
}
public List<CrtData> getAll()
{
Cursor c = db.rawQuery("SELECT * FROM count", null);
return getByCursor(c);
}
public List<CrtData> getByType(String type)
{
Cursor c =
db.rawQuery("SELECT * FROM count WHERE type = ?", new String[]
{ type });
return getByCursor(c);
}
public void delAll()
{
db.execSQL("DELETE FROM count;");
}
private List<CrtData> getByCursor(Cursor c)
{
ArrayList<CrtData> datas = new ArrayList<CrtData>();
while (c.moveToNext())
{
CrtData data = new CrtData();
data.setData_id(c.getInt(c.getColumnIndex("data_id")));
data.setDate(c.getString(c.getColumnIndex("date")));
data.setType(c.getString(c.getColumnIndex("type")));
datas.add(CrtTool.initCrtData(data));
}
c.close();
return datas;
}
/**
* close database
*/
public void closeDB()
{
db.close();
}
}