当前位置:数据库 > SQLite >>

android database sqlite的使用

首先 系统有个类叫SQLiteOpenHelper 现在知道知道 这个是帮你打开数据库就可以了

自己实现个


view plaincopy to clipboardprint?public class DatabaseHelper extends SQLiteOpenHelper  { 
 
    private static final int DATABASE_VERSION = 1; 
         
        //构造方法  这里就会检查super()里面第二个参数,看看有没有这个数据据,如果有就连接,如果没有就调用下面的  
        //onCreate方法创建一个数据库,然后取得连接。  
    public DatabaseHelper(Context context) { 
        super(context, LauncherContent.DB_NAME, null, DATABASE_VERSION); 
    } 
     
    public void onCreate(SQLiteDatabase db) { 
        db.execSQL("Create table " 
                + LauncherContent.APPS_TABLE_NAME 
                + "( _id INTEGER PRIMARY KEY AUTOINCREMENT," + 
                    "PACKAGE_NAME TEXT, " + 
                    "OPEN_TIMES INTEGER," + 
                    "IS_SHOW INTEGER);"); 
    } 
        //看到super()里面最后一个参数了没,当verision改变的时候条用onUpgrade,开始的时候先不过管这个。  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
         db.execSQL("DROP TABLE IF EXISTS "  
                 + LauncherContent.APPS_TABLE_NAME +  
                 ", " + LauncherContent.MUSIC_TABLE_NAME + 
                 ", " + LauncherContent.VIDEO_TABLE_NAME +  
                 ", " + LauncherContent.OTHERS_TABLE_NAME); 
         onCreate(db); 
    } 
 

public class DatabaseHelper extends SQLiteOpenHelper  {

 private static final int DATABASE_VERSION = 1;
       
        //构造方法  这里就会检查super()里面第二个参数,看看有没有这个数据据,如果有就连接,如果没有就调用下面的
        //onCreate方法创建一个数据库,然后取得连接。
 public DatabaseHelper(Context context) {
  super(context, LauncherContent.DB_NAME, null, DATABASE_VERSION);
 }
 
 public void onCreate(SQLiteDatabase db) {
  db.execSQL("Create table "
                + LauncherContent.APPS_TABLE_NAME
                + "( _id INTEGER PRIMARY KEY AUTOINCREMENT," +
                 "PACKAGE_NAME TEXT, " +
                 "OPEN_TIMES INTEGER," +
                 "IS_SHOW INTEGER);");
 }
        //看到super()里面最后一个参数了没,当verision改变的时候条用onUpgrade,开始的时候先不过管这个。
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   db.execSQL("DROP TABLE IF EXISTS "
     + LauncherContent.APPS_TABLE_NAME +
     ", " + LauncherContent.MUSIC_TABLE_NAME +
     ", " + LauncherContent.VIDEO_TABLE_NAME +
     ", " + LauncherContent.OTHERS_TABLE_NAME);
         onCreate(db);
 }

}

 

好了 这个类就可以帮助你打开数据库了。

然后在你想要打开的时候用下面的代码打开


view plaincopy to clipboardprint?class AppsLibraryAdapter extends BaseAdapter { 
    private Context mContext ; 
    private HashMap<String, Object> mPackNameMap = new HashMap<String, Object>(); 
    private ArrayList<HashMap<String, Object>> mAppList = new ArrayList<HashMap<String,Object>>(); 
    private SQLiteDatabase mDb; 
    private DatabaseHelper mHelper; 
     
    public AppsLibraryAdapter(Context context){ 
        this.mContext = context; 
        mAppList = getList(); 
                //我的名字起的不好。。。现在这个mHelper就是和数据库取得连接了。  
        mHelper = new DatabaseHelper(context); 
               //mDb这个时候得到一个可以读可以写的数据库对象,反正以后有什么时候找mDb就可以了查询啊,增加啊,修改啊,删除啊,嗯。  
        mDb = mHelper.getWritableDatabase(); 
    } 
class AppsLibraryAdapter extends BaseAdapter {
 private Context mContext ;
 private HashMap<String, Object> mPackNameMap = new HashMap<String, Object>();
 private ArrayList<HashMap<String, Object>> mAppList = new ArrayList<HashMap<String,Object>>();
 private SQLiteDatabase mDb;
 private DatabaseHelper mHelper;
 
 public AppsLibraryAdapter(Context context){
  this.mContext = context;
  mAppList = getList();
                //我的名字起的不好。。。现在这个mHelper就是和数据库取得连接了。
  mHelper = new DatabaseHelper(context);
               //mDb这个时候得到一个可以读可以写的数据库对象,反正以后有什么时候找mDb就可以了查询啊,增加啊,修改啊,删除啊,嗯。
  mDb = mHelper.getWritableDatabase();
 }

view plaincopy to clipboardprint?上面的类不完整哦。。。直接复制就木有用的。。。。 
上面的类不完整哦。。。直接复制就木有用的。。。。

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,