利用android 的api实现 curd
来源:互联网 发布:ngrok for mac 编辑:程序博客网 时间:2024/05/21 21:45
package com.itheima.dao;import java.util.ArrayList;import java.util.List;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.util.Log;import com.itheima.db.PersonSQLiteOpenHelper;import com.itheima.domain.Person;public class PersonDao2 {private PersonSQLiteOpenHelper helper;/** *在构造方法里面完成helper的初始化 */public PersonDao2(Context context){helper = new PersonSQLiteOpenHelper(context);}/** * 添加一条记录 * @param name * @param nunber */public void add(String name,String number){SQLiteDatabase db = helper.getWritableDatabase();ContentValues values = new ContentValues();values.put("name",name);values.put("number",number);//表名 返回值 返回-1 有错误 大于0 新添加行的iddb.insert("person",null,values);db.close();}/* * 查询记录是否存在; */public boolean find(String name){SQLiteDatabase db = helper.getReadableDatabase();//表名 null所有的列 条件 ?代表的占位符Cursor cursor = db.query("person",null,"name=?",new String[]{name},null,null,null);boolean result = cursor.moveToNext();db.close();return result;}/** * 修改 */public void update(String name,String number){SQLiteDatabase db = helper.getWritableDatabase();//表名 更新的数据 ContentValues values = new ContentValues();values.put("number",number);//返回值是 影响了多少行db.update("person", values,"name = ?",new String[]{number});db.close();}/** * 删除一条记录 * @param name */public void delete(String name){SQLiteDatabase db = helper.getWritableDatabase();//返回 影响的行数db.delete("person","name=?",new String[]{name});db.close();}//返回全部的数据库信息public List<Person> getAll(){SQLiteDatabase db =helper.getReadableDatabase();Cursor rs = db.query("person",new String[]{"name","id","number"},null, null, null, null, null);//Cursor rs = db.rawQuery("select * from person",null);List<Person> list = new ArrayList<Person>();while(rs.moveToNext()){int id = rs.getInt(1);String name = rs.getString(2);String number = rs.getString(rs.getColumnIndex("number"));Person p = new Person();p.setId(id);p.setName(name);p.setNumber(number);list.add(p);}rs.close();db.close();return list;}}
0 0
- 利用android 的api实现 curd
- Android下sqlite的API进行CURD
- 使用Hibernate原生API实现CURD操作
- android 上的API函数钩子,利用CydiaHook实现
- 利用Android自带的API实现分享功能
- 无限分类的CURD实现
- 对android数据库的curd
- Android利用ptrace实现Hook API
- 一行代码实现FMDB的CURD操作
- 利用API 实现字符串表达式的计算
- 利用API 实现 字符串的镜像
- 利用API 实现字符串表达式的计算
- 利用中央气象台的天气预报API实现天气预报
- Android 基础:SQLiteOpenHelper(SQLite的CURD)
- ThinkPhp的CURD操作和对应api接口代码
- ThinkPhp的CURD操作和对应api接口代码
- 利用Android Camera2 的照相机api 实现 实时的图像采集与预览
- 利用Camera API实现自己的拍照和摄像程序——android开发
- UDP通信原理
- sqlplus 登录报 Message file UTILITY_MSG\spw<lang>.msb not found!
- canvas学习(1)
- c++ shared_ptr智能指针使用注意事项
- 二叉树遍历-面试常见题
- 利用android 的api实现 curd
- DDoS 攻击
- 【wikioi】1078最小生成树 floyd 改 仍40分代码
- Maven Build Error 系统资源不足
- c++播放flash
- 1019_黑洞6174
- Google AppOps
- 软件工程-软件的可维护性
- jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题