android数据库使用系统封装的api实现SQLite数据库的增删改查
2015-08-25 17:11
555 查看
代码如下
package com.cwj.sqlite825.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.cwj.sqlite825.PersonSQLiteOpenHelper;
public class PersonDao2 {
PersonSQLiteOpenHelper sqlHelper=null;
public PersonDao2(Context context)
{
sqlHelper=new PersonSQLiteOpenHelper(context, "cwj.db", null, 1);
}
public long addRecord(String name,String number)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("name", name);
values.put("number", number);
//-1表示添加失败
long res=db.insert("person", null, values);
db.close();
return res;
}
public String findRecord(String name)
{
String number="";
SQLiteDatabase db = sqlHelper.getReadableDatabase();
Cursor cursor=db.query("person", null, "name=?", new String[]{name}, null, null, null);
if(cursor.moveToNext()){
number=cursor.getString(cursor.getColumnIndex("number"));
}
cursor.close();
db.close();
return number;
}
public int updateNumberByName(String name,String number)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("number", number);
int res=db.update("person", values, "name=?", new String[]{name});
db.close();
return res;
}
public int delete(String name)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
int res=db.delete("person", "name=?", new String[]{name});
return res;
}
}
package com.cwj.sqlite825.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.cwj.sqlite825.PersonSQLiteOpenHelper;
public class PersonDao2 {
PersonSQLiteOpenHelper sqlHelper=null;
public PersonDao2(Context context)
{
sqlHelper=new PersonSQLiteOpenHelper(context, "cwj.db", null, 1);
}
public long addRecord(String name,String number)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("name", name);
values.put("number", number);
//-1表示添加失败
long res=db.insert("person", null, values);
db.close();
return res;
}
public String findRecord(String name)
{
String number="";
SQLiteDatabase db = sqlHelper.getReadableDatabase();
Cursor cursor=db.query("person", null, "name=?", new String[]{name}, null, null, null);
if(cursor.moveToNext()){
number=cursor.getString(cursor.getColumnIndex("number"));
}
cursor.close();
db.close();
return number;
}
public int updateNumberByName(String name,String number)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("number", number);
int res=db.update("person", values, "name=?", new String[]{name});
db.close();
return res;
}
public int delete(String name)
{
SQLiteDatabase db = sqlHelper.getWritableDatabase();
int res=db.delete("person", "name=?", new String[]{name});
return res;
}
}
相关文章推荐
- Android编程之常识 - 混淆
- Android之AlarmManager
- Android 获取手机联系人信息
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- Android Studio NDK 学习之接受Java传入的Int数组
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- Android 禁止软键盘自动弹出
- Android Studio NDK 学习之接受Java传入的Int数组
- android 使用ANT批量打包apk步骤
- android annotation注解的浅层次理解
- Android studio bulid.gradle 配置
- AndroidWear 汇总通知
- 使用wireshark查看安卓抓包数据
- AndroidWear 添加多页面到通知
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- AndroidWear 支持语音输入的通知
- AndroidWear 手持设备与穿戴设备的通知同步
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android训练课程(Android Training) - 高效的显示图片
- Android版本更新不成功原因分析