zoukankan      html  css  js  c++  java
  • android学习笔记:数据库存储

    使用的是SQLite

    1.建立SQLiteOpenHelper扩展类。

    public class DictionaryOpenHelper extends SQLiteOpenHelper {

        private static final int DATABASE_VERSION = 2;
        private static final String DICTIONARY_TABLE_NAME = "dictionary";
        private static final String DICTIONARY_TABLE_CREATE =
                    "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
                    KEY_WORD + " TEXT, " +
                    KEY_DEFINITION + " TEXT);";

        DictionaryOpenHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(DICTIONARY_TABLE_CREATE);
        }
    }

    2.使用getWritableDatabase()getReadableDatabase获取数据库。

      如:

     SQLiteDatabase db = dbHelper.getWritableDatabase();

    3.执行建立、查询、添加、删除、更新、

    1)用SQL语句

         private void dropTable() {
            SQLiteDatabase db 
    = dbHelper.getWritableDatabase();
            String sql 
    = "DROP TABLE IF EXISTS " + TABLE_NAME;
            
    try {
              
      db.execSQL(sql);
                txtMsg.append(
    "数据表删除成功\n");
            } 
    catch (SQLException ex) {
                txtMsg.append(
    "数据表删除错误\n" + ex.toString() + "\n");
            }
        }

    2)用SQLiteDatabase的函数,它提供了查询、添加、删除、更改等函数

      ContentValues values = new ContentValues();
     values.put(
    "name""批量更新后的名字");
    db.update(TABLE_NAME, values, "id<?"new String[] { "3" });

    关于ContentValues,相当于键值对。又如:

     

     //用insert方法像数据库中插入"中国 86"  

     ContentValues values = new ContentValues();  

     values.put(MyHelper.COUNTRY, "中国");  

     values.put(MyHelper.CODE, 86);  

     db.insert(MyHelper.TB_NAME, MyHelper.ID, values);  


     

  • 相关阅读:
    springcloud组件梳理之hystrix
    springcloud组件梳理之Feign
    React Native startReactApplication 方法简析
    FREE OFFER
    修改docker默认目录
    使用云效进行自动化构建和部署
    Git同时推送到多个远端仓库【转】
    OneNote出现we're sorry. OneNote is cleanning up from the last time it was open.
    【数学基础】数据科学的概率基础
    【摄影后期基础教程】Lightroom_秋凉视频教程
  • 原文地址:https://www.cnblogs.com/meetcomet/p/2226280.html
Copyright © 2011-2022 走看看