[转]SQLiteOpenHelper

本文转自:http://code.google.com/p/androidlearn/wiki/SQLiteOpenHelper

 

继承SQLiteOpenHelper类,在构造方法中分别需要传入Context,数据库名称,CursorFactory(一般传入null,为默认数据库),数据库版本号(不能为负数)。在SQLiteOpenHelper中首先执行的是onCreate方法(当shujk第一次被创建时)。在构造函数时并没有真正创建数据库,而在调用getWritableDatabase或者getReadableDatabase方法时才真正去创建数据库,返回一个SQLiteDatabase对象。

   
 
   
 
   
TAG  
 
   
 
   
KEY_ID  
 
   
 
   
KEY_NUM  
   
 
   
KEY_DATA  
 
   
 
   
DB_NAME  
         
   
 
   
DB_TABLE  
         
   
 
   
DB_VERSION  
 
   
 
   
mContext  
         
   
 
   
DB_CREATE DB_TABLE KEY_ID KEY_NUM KEY_DATA  
 
   
 
   
mSQLiteDatabase  
 
   
 
   
mDatabaseHelper  
         
         
   
 
 
     
 
     
context 
 
         
 
         
 
         
 
         
context DB_NAME DB_VERSION 
     
 
 
     
 
     
 
     
onCreate db 
 
         
 
         db
execSQLDB_CREATE 
     
 
 
     
 
     
 
     
onUpgrade db oldVersion newVersion 
 
         db
execSQL 
         onCreate
db 
     
 
   
 
         
   
 
   
context 
 
         mContext
context 
   
 
 
 
   
 
   
open  
 
         mDatabaseHelper
mContext 
         mSQLiteDatabase
mDatabaseHelpergetWritableDatabase 
   
 
 
 
   
 
   
close 
 
         mDatabaseHelper
close 
   
 
 
   
 
   
insertData num data 
 
         
initialValues  
         initialValues
putKEY_NUM num 
         initialValues
putKEY_DATA data 
 
         
mSQLiteDatabaseinsertDB_TABLE KEY_ID initialValues 
   
 
 
   
 
   
deleteData rowId 
 
         
mSQLiteDatabaseDB_TABLE KEY_ID rowId  
   
 
 
   
 
   
fetchAllData 
 
         
mSQLiteDatabasequeryDB_TABLE KEY_ID KEY_NUM KEY_DATA  
   
 
 
   
 
   
fetchData rowId  
 
     
mCursor mSQLiteDatabasequery DB_TABLE KEY_ID KEY_NUM KEY_DATA KEY_ID rowId  
 
     
mCursor  
 
         mCursor
moveToFirst 
     
 
     
mCursor 
 
   
 
 
   
 
   
updateData rowId num data 
 
     
args  
      args
putKEY_NUM num 
      args
putKEY_DATA data 
 
     
mSQLiteDatabaseupdateDB_TABLE args KEY_ID rowId  
   
 
         

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值