Sqllite

起草人: 黄志达 日期:15年11月29日

修改完善:朱思敏 日期:15年00月00日

一、实验目的

学习Sqllite的使用,了解安卓的数据库

二、基础知识

了解sqlite的基本概念和使用sqlite

  • sqlite的基本概念:

    sqlite是Android内置的轻量级关系型数据库,占用资源少,大概只需几百K内存,
    特别适合在嵌入式系统中使用,支持标准的SQL语法,支持事务机制,
    Android专门提供了SQLiteOpenHelper类,对数据库进行操作
    
  • SqliteOpenHelper类:

    SqliteOpenHelper类是一个用于创建和打开数据库的辅助类
    SqliteOpenHelper类是一个抽象类,包含两个重要的方法:
    --onCreate(SQLiteDatabase db)
    --onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    构造出实例后,再调用getWritableDatabase()或getReadableDatabase方法
    通过该方法创建的数据库存放的目录/data/data/packageName/databases/
    
  • Context类openOrCreateDatabase()方法:

     openOrCreateDatabase(String dbName, int mode, CursorFactory factory); 
     --dbName:数据库名称。 --mode:数据库操作模式。默认值为MODE_PRIVATE 
     -- factory:附加的一个工厂类,当SQLiteDatabase实例的quer y函数被调用时,会使用工厂类返回一个Cursor。可 为null。 
     通过该方法创建的数据库存放的目录 /data/data/packageName/databases/ 
    
  • SQLiteDatabase类的静态方法openOrCreateDatabases()方法:

      openOrCreateDatabase(String path,     CursorFactory factory) 
      openOrCreateDatabase(File file,     CursorFactory factory) 
      openOrCreateDatabase(String path,    CursorFactory factory,    DatabaseErrorHandler errorHandler) 该方法打开或创建的数据库文件可以 与前两个方法的路径不同。 
    
  • Cursor:

      Cursor是每行数据的集合
      使用moveToFirst()定位第一行
      必须知道每一列的名称
      必须知道每一列的数据类型
      Cursor是一个随机的数据源
      所有数据都通过下标取得
    

三、实验内容及步骤

3.1 实验内容

学会使用SQLite数据库,天气预报工程读取城市数据库

3.2 实验步骤

1.城市数据库的格式与位置: 2.创建对应的描述城市信息的类City 3.创建操作数据库信息的类CityDB

四、常见问题及注意事项

详细描述本此实验的可能会遇到的问题以及相关的注意事项

results matching ""

    No results matching ""