zoukankan      html  css  js  c++  java
  • Android SQLiteHelper

    View Code
     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
  • 相关阅读:
    记住密码功能
    android 对软键盘显示和消失,EditView的焦点获取事件进行监听
    Intent可以传递的数据
    是否有网络
    关于6.0闪退问题
    关于Android Studio使用高德地图地位
    CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关
    docker学习读书笔记-一期-整理
    阿里云https免费证书配置-包教会
    Dizcuz站点部署-包教会
  • 原文地址:https://www.cnblogs.com/weixing/p/2363533.html
Copyright © 2011-2022 走看看