加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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对数据库的操作基本一致。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读