以下只是我个人的浅见,大神请忽略~
这一篇说一下sqlite的相关操作,其实安卓提供了相当多的操作sqlite的方法,这里我介绍下我常用的方法。
(1)创建一个数据库文件,这个很简单
File dbPathFile = new File(dbPath);
if(!dbPathFile.exists())
try {
dbPathFile.createNewFile();
} catch (Exception e) {}
(2)连接数据库
SQLiteDatabase sd = SQLiteDatabase.openOrCreateDatabase(dbPath,null);
(3)创建数据表
sd.execSQL("CREATE TABLE IF NOT EXISTS testdb(_id integer primary key not null,msg varchar(50));");
(4)插入数据
ContentValues cValue = new ContentValues();
cValue.put("msg",msg);
sd.insert("testdb",null,cValue);
(5)删除数据等操作都可以使用sd.execSQL
sd.execSQL("delete from testdb where _id=(select max(_id) from testdb);");
sd.execSQL("delete from testdb;");
(6)当然最重要的是读数据库
public ArrayList<HashMap<String, Object>> GetMessage()
{
ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> hm;
Cursor cursor = sd.query("testdb",null,null,null,null,null,"_id desc");
while(cursor.moveToNext()){
hm = new HashMap<String, Object>();
hm.put("msg",cursor.getString(1));
data.add(hm);
}
return data;
}
sd.query("testdb",null,null,null,null,null,"_id desc");
这一句就是读取是数据,第一个参数是表名,之后的是用于分组和排序之类...
真正使用的时候可以将上面的方法封装起来使用,我自己封装的一个仅供参考,点击下面的链接下载。
看代码嫌烦,点这:Sqlite_demo.zip