sqlitedabase提供的CRUD(增、删、改、查)方法
来源:互联网 发布:酷狗音乐mac版下载 编辑:程序博客网 时间:2024/05/20 07:50
1.MySQLiteOpenHelper.Java
public class MySQLiteOpenHelper extends SQLiteOpenHelper { private static String name = "hytc.db"; private static int version = 1; public MySQLiteOpenHelper(Context context) { super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS user (_id integer primary key autoincrement, name varchar(20), phone varchar(11))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
2.DemoTest.java
public class DemoTest extends AndroidTestCase { private MySQLiteOpenHelper helper; public void testinsert() { helper = new MySQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase(); for (int i = 1; i < 40; i++) { ContentValues values = new ContentValues(); values.put("name", "chj" + i); values.put("phone", "110" + i); long id = db.insert("user", "phone", values); System.out.println(id); } db.close(); } public void testupdate() { helper = new MySQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", "chjx"); values.put("phone", "110"); long id = db.update("user", values, "_id=?", new String[] { 2 + "" }); System.out.println(id); db.close(); } public void testdelete() { helper = new MySQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase(); long id = db.delete("user", "_id=?", new String[] { 2 + "" }); System.out.println(id); db.close(); } public void testquery() { List<Map<String, Object>> data = new ArrayList<Map<String, Object>>(); helper = new MySQLiteOpenHelper(getContext()); SQLiteDatabase db = helper.getWritableDatabase(); Cursor c = db.query("user", new String[] { "_id", "name", "phone" }, null, null, null, null, "_id desc", "1,2"); while (c.moveToNext()) { Map<String, Object> map = new HashMap<String, Object>(); map.put("_id", c.getInt(c.getColumnIndex("_id"))); map.put("name", c.getString(c.getColumnIndex("name"))); map.put("phone", c.getString(c.getColumnIndex("phone"))); data.add(map); } c.close(); db.close(); for (Map p : data) { System.out.println(p.get("name")); } }}
0 0