SQLite的使用
发布时间:2020-12-12 23:54:35 所属栏目:百科 来源:网络整理
导读:最近读没时间写博客了,由于指导老师对我们的论文完全没有意见,还以为没问题了,结果要改的东西一大堆一大堆的。说多了事眼泪啊!!! 进入正题: 与javaweb相比,android对数据库的操作就显得简单很多了,不需要连接驱动,新建对象后便可以直接使用。 先看
最近读没时间写博客了,由于指导老师对我们的论文完全没有意见,还以为没问题了,结果要改的东西一大堆一大堆的。说多了事眼泪啊!!!
进入正题: 与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); if(!cursor.moveToNext()){ ContentValues values = new ContentValues(); values.put("id",1); values.put("name","李四"); values.put("sex",1); db.insert("demo",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,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对数据库的操作基本一致。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |