没有合适的资源?快使用搜索试试~ 我知道了~
Android应用中内嵌SQLite数据库的基本操作指南
0 下载量 54 浏览量
2021-01-04
07:31:29
上传
评论
收藏 56KB PDF 举报
温馨提示
一、首先写一个类继承SQLiteOpenHelper类 重写他的方法指定db的名称、版本,重写oncreat和onUpgrade方法,写SQL语句创建表 public class MySQLiteOpenhelper extends SQLiteOpenHelper { private static String name = person.db; private static int version = 1; public MySQLiteOpenhelper(Context context){ super(context,name,null,version);
资源推荐
资源详情
资源评论





















Android应用中内嵌应用中内嵌SQLite数据库的基本操作指南数据库的基本操作指南
一、首先写一个类继承一、首先写一个类继承SQLiteOpenHelper类类
重写他的方法指定db的名称、版本,重写oncreat和onUpgrade方法,写SQL语句创建表
public class MySQLiteOpenhelper extends SQLiteOpenHelper {
private static String name = "person.db";
private static int version = 1;
public MySQLiteOpenhelper(Context context){
super(context,name,null,version);
}
/*
*数据库第一次被创建时调用的方法
*db是被创建的数据库
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table person(id integer primary key autoincrement,name varchar(20),number varchar(20) )");
}
/*当数据库版本更新时调用此方法*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
二、创建一个二、创建一个DAO类对外提供增删改查接口类对外提供增删改查接口
其中执行增删改查的方法可以用SQL语句也可以使用系统给出的API,下面的代码中把两种方法都写了出来
public class Persondao {
private MySQLiteOpenhelper helper;
public Persondao(){
}
public Persondao(Context context){
helper = new MySQLiteOpenhelper(context);
}
public void add(String name,String number){
SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL("insert into person (name,number)values(?,?)",new Object[]{name,number});
/*ContentValues values = new ContentValues();
values.put("number",number);
values.put("name", name);
long id = db.insert("Person",null, values);*/
db.close();
}
public boolean find(String name){
SQLiteDatabase db = helper.getWritableDatabase();
//Cursor cursor = db.rawQuery("select *from person where name=?", new String[]{name});
Cursor cursor = db.query("person", null,"name=?",new String[]{name},null,null, null);
boolean result =cursor.moveToNext();
cursor.close();
db.close();
return result;
}
public int update(String name,String newnumber){
SQLiteDatabase db = helper.getWritableDatabase();
//db.execSQL("update person set number=? where name=?",new Object[]{newnumber,name});
ContentValues values = new ContentValues();
values.put("number",newnumber);
int number = db.update("person", values,"name=?",new String[]{newnumber});
db.close();
return number;
}
public int delet(String name){
资源评论


weixin_38589795
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 税收征管信息化发展和应用.ppt
- 工程施工阶段的项目管理.docx
- 《d游戏设计》-计算机图形学基础.ppt
- 女性网络购物的消费心理及行为特征.doc
- 计算机网络安全技术与防范策略.docx
- 互联网监管与网络道德建设标准标准答案.doc
- 例解JavaWeb页面传参方法-参数传递.docx
- 电子信息工程自动化技术分析.docx
- 项目管理之怎样对研发人员形成有效的激励.docx
- 简析电气工程及其自动化的智能化技术应用.docx
- 如何确保人工智能安全可靠可控?.docx
- 单片机控制实时时钟X1226设计方案.doc
- 企业业务流程信息化及发展展望.docx
- 信息技术对大学生网络舆论引导的研究.docx
- 基于单片机的多功能数字钟的方案设计书08112.doc
- 毕业设计·电阻炉单片机检测控制系统[].doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
