最近读没时间写博客了,由于指导老师对我们的论文完全没有意见,还以为没问题了,结果要改的东西一大堆一大堆的。说多了事眼泪啊!!!
进入正题:
与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的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)