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
  • 相关阅读:
    php基本语法之逻辑运算符
    HTML5实现端访问时禁止放大和缩小网页
    javascript simple MVC
    GIS开发离线地图应用-初识gis
    百度应用开发--日期大写转换
    ThinkPHP与EasyUI整合之三(searchbox):在datagrid中查询指定记录
    ThinkPHP与EasyUI整合之二(datagrid):删除多条记录
    面向对象----类和对象
    Java 基本语法----数组
    Java 基本语法----流程控制
  • 原文地址:https://www.cnblogs.com/weixing/p/2363533.html
Copyright © 2011-2022 走看看