zoukankan      html  css  js  c++  java
  • 在Android中afinal框架下实现sqlite数据库版本升级的办法

         上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。

         首先获取Context:

    private Context  mContext=this;


    然后实现FinalDb内的静态方法:

    FinalDb.create(mContext,"afinal.db",true,2,this);	

     实现FinalDb的DbUpdateListener接口中的方法:


     

       

    @Override
    	public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
    
    		// TODO Auto-generated method stub
    		try {
    			InputStream in = mContext.getAssets().open("patch.sql");
    			BufferedReader bufferedReader = new BufferedReader(
    					new InputStreamReader(in));
    			String sqlUpdate = null;
    			while ((sqlUpdate = bufferedReader.readLine()) != null) {
    				if (!TextUtils.isEmpty(sqlUpdate)) {
    					db.execSQL(sqlUpdate);
    				}
    			}
    			bufferedReader.close();
    			in.close();
    		} catch (SQLException e) {
    			System.out.println(e.toString());
    		} catch (IOException e) {
    			System.out.println(e.toString());
    		}	
    	}


    时间紧迫,没有写太多,大家可以自己研究。

  • 相关阅读:
    法正(44):鄙视
    法正(43):许攸
    法正(42):孔明
    法正(41):帮派
    法正(40):常委
    法正(39):寡妇
    法正(38):吴苋
    法正(37):刘备
    法正(29):暗弱
    法正(36):花瓶
  • 原文地址:https://www.cnblogs.com/hainange/p/6153535.html
Copyright © 2011-2022 走看看