Android下数据库的操作应用(二)
来源:互联网 发布:知鸟考试题全答案 编辑:程序博客网 时间:2024/06/05 18:29
> 本文紧接上一篇文章:Android下数据库的操作应用(一) 从以下方面讲述数据库的操作应用:
> 数据库增删改查的实现
【4】数据库的增删改查
- 创建工程StudentInfo_db,接着新建一个包com.beijing.studentinfo.db包,在这个包里创建一个类StudentDBOpenHelper类,在这个类中设置好数据库的名称,游标,版本号后,创建一个数数据库info.db。
public class StudentDBOpenHelper extends SQLiteOpenHelper {public StudentDBOpenHelper(Context context) {super(context, "info.db", null, 1);}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL("create table student (_id integer primary key autoincrement,name varchar(20),sex varchar(6))");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}}
- 新建一个包com.beijing.studentinfo.db.dao,在包中创建一个StudentDao类用来操作数据库的增删改查,增删改查的代码如下:
package com.beijing.studentinfo.db.dao;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import com.beijing.studentinfo.db.StudentDBOpenHelper;/* * 学生信息的dao */public class StudentDao {private StudentDBOpenHelper helper;/* * 只有一个有参的构造函数,要求必须传入上下文 */public StudentDao(Context context) {helper=new StudentDBOpenHelper(context);}/* * 添加一个学生 * name 姓名 * sex 性别:male,female */public void add(String name,String sex){SQLiteDatabase db =helper.getWritableDatabase();db.execSQL("insert into student (name,sex) values (?,?)",new Object[]{name,sex});db.close();}/* * 删除一个学生 * name 姓名 */public void delete(String name){SQLiteDatabase db =helper.getWritableDatabase();db.execSQL("delete from student where name=?", new Object[]{name});db.close();}/* * 修改一个学生的信息,性别 * name: 姓名 * newsex:新的性别 */public void update(String name,String newsex){SQLiteDatabase db =helper.getWritableDatabase();db.execSQL("update student set sex=? where name=?", new Object[]{newsex,name});db.close();}public String find(String name){String sex=null;SQLiteDatabase db =helper.getReadableDatabase();Cursor cursor=db.rawQuery("select sex from student where name=?", new String[]{name});boolean result = cursor.moveToNext();if(result){sex = cursor.getString(0);}cursor.close();db.close();//释放资源return sex;}}对于上面的增删改查的内容,可以通过命令行的方式或单元测试的方法进行检验。
> 本文是数据库操作应用的部分内容,紧接上一部分:Android下数据库的操作应用(一)
> 本文的代码链接http://download.csdn.net/detail/programmerteny/9471723,可下载研究
0 0
- Android下数据库的操作应用(二)
- Android下数据库的操作应用(一)
- Android下数据库的操作应用(三)
- mysql数据库应用(二)----数据库的基本操作
- android 数据库的操作基础(二)
- Android下SQLite3数据库操作笔记(二)之-SQLiteOpenHelper
- android assets文件夹下的数据库应用
- android下数据库操作
- 数据库的操作(二)
- qt下sqlite数据库的应用(二)
- NetBeans下构建操作数据库行的Web应用程序(二)
- android 下创建操作数据库
- Android的NDK下原子操作函数的应用
- SQLite数据库的操作应用
- Android 应用的数据库
- android下数据库的创建和增删改查操作
- Android数据库的操作
- Android数据库的操作
- iOS中常用小知识点
- 关于MYSQL的行列转换
- 获取jquery类数组对象的下标
- WebLogic和Tomcat对比
- 三个数排序
- Android下数据库的操作应用(二)
- ssh框架整合的时候出现Unable to load configuration问题、getHibernateTemplate().save空指针
- layer 弹出iframe层 去掉滚动条
- Error while creating directories: Invalid argument
- 唯爱小粽子:jsp开发中cannot resolve taglib with uri的解决方法
- c++作业2
- ios学习--照片框架详解之二 —— PhotoKit 详解(下)
- 求一段区间内素数的个数
- Qt之QTableView显示富文本