关于操作数据库增删改查
来源:互联网 发布:linux中复制命令 编辑:程序博客网 时间:2024/06/10 19:10
public class NotesDao {
DBHelper helper ;
private static final String tableName = "notes" ;
public NotesDao(Context c)
{
//实例化Helper对象
helper = new DBHelper(c);
}
//查询所有的方法
public ArrayList<Notes> selectAll()
{
ArrayList<Notes> notes = new ArrayList<>();
//获得一个只读的SQLiteDatabase对象
SQLiteDatabase db = helper.getReadableDatabase();
//执行查询操作
Cursor c = db.query(tableName,null,null,null,null,null,null);
//遍历游标
while(c.moveToNext())
{
String id = c.getString(c.getColumnIndex("id"));
String title = c.getString(c.getColumnIndex("title"));
String savadate = c.getString(c.getColumnIndex("savadate"));
String content = c.getString(c.getColumnIndex("content"));
Notes note = new Notes(id,title,savadate,content);
notes.add(note);
}
//释放资源
c.close();
db.close();
return notes ;
}
//添加的方法
public long insert(Notes note)
{
//获得可读写SQLiteDatabase对象
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = note.cover2ContentValue();
//执行添加的操作
long rowId = db.insert(tableName,null,values);
//释放资源
db.close();
return rowId ;
}
//删除的方法
public int deleteById(String id)
{
//获得可读写SQLiteDatabase对象
SQLiteDatabase db = helper.getWritableDatabase();
//执行删除的操作
int rows = db.delete(tableName,"id=?",new String[]{id});
//释放资源
db.close();
return rows;
}
//修改的方法
public int update(Notes note)
{
//获得可读写SQLiteDatabase对象
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = note.cover2ContentValue();
//执行修改的操作
int rows = db.update(tableName,values,"id=?",new String[]{note.getId()});
db.close();
return rows ;
}
//根据id查询的方法
public Notes selectById(String id)
{
//获得只读SQLiteDatabase对象
SQLiteDatabase db = helper.getReadableDatabase();
//执行根据id查询的操作
Cursor c = db.query(tableName,null,"id=?",new String[]{id+""},null,null,null,null);
//获得数据
if(c.moveToFirst())
{
String title = c.getString(c.getColumnIndex("title"));
String savadate = c.getString(c.getColumnIndex("savadate"));
String content = c.getString(c.getColumnIndex("content"));
Notes note = new Notes(id,title,savadate,content);
return note ;
}
c.close();
db.close();
return null ;
}
}
- 关于操作数据库增删改查
- 数据库操作增删改查
- 数据库操作--增删改查
- 关于ADO.NET数据库操作中的增删改查讲解
- c# 数据库增删改查操作
- c#操作access数据库--增删改查
- JAVA数据库基本操作,增删改查
- CodeIgniter 数据库操作 -- 增删改查
- django数据库基本操作增删改查
- SQLite数据库增删改查操作
- SQLite数据库增删改查操作
- 十、SQLite数据库增删改查操作
- SQLite数据库增删改查操作
- SQlite---SQLite数据库增删改查操作
- SQLite数据库增删改查操作
- Android SQLite 数据库 增删改查操作
- SQLite数据库增删改查操作
- 数据库的增删改查操作
- Android自动打包发包 利用Jenkins
- s3c2451_gpio函数
- 李白打酒(DFS小例子)
- 欢迎使用CSDN-markdown编辑器
- 第三周作业2(LeetCode75)
- 关于操作数据库增删改查
- 系统API接口库中的STDIN_FILENO介绍以及与stdin的区分
- 在图片上进行作画
- Codeforces Beta Round #1 A,B,C
- nginx 1.6 for rhel5 安装配置
- ACM书中题目——J
- 10w定时任务,如何高效触发超时
- MPI简介
- 练习系统 实验三 求大整数的阶乘