设为首页 加入收藏

TOP

Android中对数据库进行CRUD操作手写SQL语句方式
2014-11-24 03:32:18 来源: 作者: 【 】 浏览:0
Tags:Android 数据库 进行 CRUD 操作 手写 SQL 语句 方式

一、首先新建Adnroid项目 然后就是 新建 数据库文件


创建DBSQLiteOpenHelper类 并让它继承 SQLiteOpenHelper


public class DBSQLiteOpenHelper extends SQLiteOpenHelper {


// 数据库的名称
private static final String name = "CSDN";


// 数据库的版本
private static final int version = 2;


public DBSQLiteOpenHelper(Context context) {
super(context, name, null, version);


Log.v("DBSQLiteOpenHelper", "构造器.....");
}


// 当数据 库第一次创建的时候 执行的方法
@Override
public void onCreate(SQLiteDatabase db) {
// execSQL来挨靠 sql语句
db.execSQL("create table person(personid integer primary key autoincrement,name varchar(20),age integer)");


Log.v("DBSQLiteOpenHelper", "onCreate...创建执行第一次。");
}


// 当版本发生变化则执行此方法
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


db.execSQL("alter table person add account integer");


Log.v("DBSQLiteOpenHelper", "每次更新时都执行.....");
}


}


------接下来就是对数据库进行操作了----------------------------------------------------

新建 domain包 中Person 类 其中字段如下:

public class Person {

private Integer id;
private String name;
private Integer age;
private Integer account;


生成 空构造器,带参数的构造器,和set/get 方法

为了方便测试 生成String


-------------------------------------------------------------------

接下来就是实现PersonDao接口和PersonDaoImpl类了。


public interface PersonDao {

/**
* 插入数据操作
* @param db
* @param entity
*/
public void insert(SQLiteDatabase db,Person entity);

/**
* 更新操作
* @param db
* @param entity
*/
public void update(SQLiteDatabase db,Person entity);

/**
* 删除操作
* @param db
* @param id
*/
public void delete(SQLiteDatabase db,Integer id);

//查找所有
public List findAll(SQLiteDatabase db);

//获取当前页信息
public List getNowPageInfo(SQLiteDatabase db,int nowpage,int pagesize);


//根据ID查询
public Person findById(SQLiteDatabase db,Integer id);
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用OpenCL实现HEVC中ME模块的测试.. 下一篇Android中使用gzip传递数据

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)