前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android SQLiteHelper

Android SQLiteHelper

作者头像
用户3135539
发布2018-09-12 11:37:01
2960
发布2018-09-12 11:37:01
举报
文章被收录于专栏:
代码语言:javascript
复制
1 package com.liren.news.data;
 2 
 3 import android.content.ContentValues;
 4 import android.content.Context;
 5 import android.database.Cursor;
 6 import android.database.sqlite.SQLiteDatabase;
 7 
 8 public class SQLiteHelper extends android.database.sqlite.SQLiteOpenHelper {
 9 
10     private final static String DATABASE_NAME = "db_name";
11     private final static int DATABASE_VERSION = 1;
12     private final static String TABLE_NAME = "mytable";
13     private final static String FIELD_ID = "ID";
14     private final static String FIELD_NAME = "NAME";
15 
16     public SQLiteHelper(Context context) {
17         super(context, DATABASE_NAME, null, DATABASE_VERSION);
18     }
19 
20     @Override
21     public void onCreate(SQLiteDatabase db) {
22         String sql = "Create table %s (%s integer primary key autoincrement,%s text);";
23         sql = String.format(sql, TABLE_NAME, FIELD_ID, FIELD_NAME);
24         db.execSQL(sql);
25     }
26 
27     @Override
28     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
29         String sql = "DROP TABLE IF EXISTS " + TABLE_NAME;
30         db.execSQL(sql);
31         onCreate(db);
32     }
33 
34     public Cursor select() {
35         SQLiteDatabase db = this.getReadableDatabase();
36         Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null,
37                 FIELD_ID);
38         return cursor;
39 
40     }
41 
42     public long insert(String name) {
43         SQLiteDatabase db = this.getWritableDatabase();
44         ContentValues cv = new ContentValues();
45         cv.put(FIELD_NAME, name);
46         long row = db.insert(TABLE_NAME, null, cv);
47         return row;
48     }
49 
50     public void delete(int id){
51         SQLiteDatabase db = this.getWritableDatabase();
52         String where  = FIELD_ID + "= ?";
53         String[] wherevalue = {Integer.toString(id)};
54         db.delete(TABLE_NAME, where, wherevalue);
55     }
56     
57     public void update(int id,String name)
58     {
59         SQLiteDatabase db = this.getWritableDatabase();
60         String where  = FIELD_ID + "= ?";
61         String[] wherevalue = {Integer.toString(id)};
62         ContentValues cv = new ContentValues();
63         cv.put(FIELD_NAME, name);
64         db.update(TABLE_NAME, cv, where, wherevalue);
65     }    
66 }
67
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档