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
- 【SQLite】SQLite的简单使用
- sqlite 的查询使用
- sqlite的使用
- SQLite的使用场景
- SQLite的使用场景
- SQLite Delphi的使用
- SQLite的使用
- SQLite数据库的使用
- SQLite的简单使用
- android SQlite 的使用
- SQLite的使用场景
- android的sqlite使用
- SQLite的使用
- Sqlite的相关使用
- 关于SQLITE的使用
- SQLite的使用
- sqlite数据库的使用
- SQLite的使用
- centos和ubuntu下安装mysql for django出现的问题
- HDU 2089 不要62(数位DP)
- poj 1083
- RMAN笔记
- 检查内存有无泄露
- SQLite的使用
- 首款真正意义上的原子手表问世 1000年误差仅1秒
- SQL的并集UNION,交集JOIN,交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- 中兴推出地空宽带方案:航班4G上网将成现实
- 链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
- Struts2中Action访问Servlet API总结
- 类似微信陌陌app百万级并发系统源码转让
- backtrace有的情况会崩溃
- java反射