SQLite的使用

来源:互联网 发布:mysql中timestamp 编辑:程序博客网 时间:2024/05/18 11:46

最近读没时间写博客了,由于指导老师对我们的论文完全没有意见,还以为没问题了,结果要改的东西一大堆一大堆的。说多了事眼泪啊!!!


进入正题:

与javaweb相比,android对数据库的操作就显得简单很多了,不需要连接驱动,新建对象后便可以直接使用。

先看看我做的小demo的效果:


刚打开demo是没有数据的,然后点击添加新数据就会为数据表添加一条id=1的数据,点击查询按钮就会在查询结果的TextView上显示出结果,点击修改按钮就会修改掉id=1的name的属性,点击删除就会删除掉id=1的整条数据。

实现添加的代码如下:

private void add() {helper = new SQLiteHelper(this, "data.db", null, 1, str);SQLiteDatabase db = helper.getWritableDatabase();Cursor cursor = db.query("demo", new String[] { "*" }, "id=?",new String[] { "1" }, null, null, null);if(!cursor.moveToNext()){ContentValues values = new ContentValues();values.put("id", 1);values.put("name", "李四");values.put("sex", 1);db.insert("demo", null, values);db.close();}

这里我先判断了数据表中是否已经存在了id=1的数据,如果没有存在就为数据表添加数据。数据库的操作使用ContentValuesjia 键值对是比较方便,当然也可以使用通用的sql语言来操作数据库,

db.execSQL("insert into demo (id,name,sex)values (?,?,?)", new Object[]{"1","zhangsan","1"});

接下来是查询数据:

private void doSeach() {String name = "";helper = new SQLiteHelper(this, "data.db", null, 1, str);SQLiteDatabase db = helper.getWritableDatabase();Cursor cursor = db.query("demo", new String[] { "*" }, "id=?",new String[] { "1" }, null, null, null);while (cursor.moveToNext()) {id = cursor.getInt(cursor.getColumnIndex("id"));name = cursor.getString(cursor.getColumnIndex("name"));}cursor.close();db.close();tv1.setText(id + "----" + name);Toast.makeText(this, id + "---" + name, 0).show();}

跟java对数据库的操作基本一致。



0 0
原创粉丝点击