SQLite的使用

SQLite的使用,第1张

概述最近读没时间写博客了,由于指导老师对我们的论文完全没有意见,还以为没问题了,结果要改的东西一大堆一大堆的。说多了事眼泪啊!!! 进入正题: 与javaweb相比,android对数据库的 *** 作就显得简单很多了,不需要连接驱动,新建对象后便可以直接使用。 先看看我做的小demo的效果: 刚打开demo是没有数据的,然后点击添加新数据就会为数据表添加一条id=1的数据,点击查询按钮就会在查询结果的Tex

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


进入正题:

与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对数据库的 *** 作基本一致。 总结

以上是内存溢出为你收集整理的SQLite的使用全部内容,希望文章能够帮你解决SQLite的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1180253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存