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