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);  


     

  • 相关阅读:
    N皇后问题(回溯递归思想)
    链表大合集(二) 栈和队列的实现
    我是林荫
    蒟蒻林荫小复习——莫队
    神奇脑洞题解——[HAOI2011]Problem b
    蒟蒻林荫小复习——莫比乌斯反演
    蒟蒻林荫小复习——关于有限制区间元素查询的一些解法
    蒟蒻林荫小复习——K短路的A*解法
    蒟蒻林荫小复习——2-SAT的染色法求最小答案序列
    蒟蒻林荫小复习——克鲁斯卡尔重构树
  • 原文地址:https://www.cnblogs.com/meetcomet/p/2226280.html
Copyright © 2011-2022 走看看