• android中SQLite实现


    SQLite操作类:

    package com.example.administrator.myapplication;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class BookmarkSQLiteOpenHelper extends SQLiteOpenHelper{
        public BookmarkSQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){
            super(context,name,factory,version);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db){
            String sql="create table bookmark(id integer primary key autoincrement,favicon varchar(100),title varchar(100),url varchar(100))";
            db.execSQL(sql);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){}
    }

    SQLite初始化:

    bookmarkSQLiteOpenHelper=new BookmarkSQLiteOpenHelper(this,"browser.db",null,1);

    SQLite插入数据:

    void insertBookmark(Bookmark bookmark){
            SQLiteDatabase db=bookmarkSQLiteOpenHelper.getWritableDatabase();
            db.execSQL("insert into bookmark(favicon,title,url)values(?,?,?)",new String[]{bookmark.getFavicon(),bookmark.getTitle(),bookmark.getUrl()});
        }

     SQLite查询数据:

    bookmarkSQLiteOpenHelper=new BookmarkSQLiteOpenHelper(this,"browser.db",null,1);
            SQLiteDatabase db=bookmarkSQLiteOpenHelper.getReadableDatabase();
            Cursor cursor=db.rawQuery("select * from bookmark",null);
            while(cursor.moveToNext()){
                String favicon=cursor.getString(cursor.getColumnIndex("favicon"));
                String title=cursor.getString(cursor.getColumnIndex("title"));
                String url=cursor.getString(cursor.getColumnIndex("url"));
    
                Bitmap bitmap=null;
                try{
                    String sdcard_path=Environment.getExternalStorageDirectory().getCanonicalPath();
                    String bitmap_path=sdcard_path+"/xinyuelantuBrowserFavicon/"+favicon+".jpg";
                    bitmap=BitmapFactory.decodeFile(bitmap_path);
                }
                catch(IOException e){}
                Map<String,Object> map_bookmark=new HashMap<String,Object>();
                map_bookmark.put("favicon",bitmap);
                map_bookmark.put("title",title);
                map_bookmark.put("url",url);
                arraylist_bookmark.add(map_bookmark);
            }
  • 相关阅读:
    【面试题总结】第三篇
    Django 多账号登录
    Zabbix3.2 监控搭建
    2017.09.24校内训练
    2017.09.06校内训练
    tyvj P1001 第K极值
    洛谷P1020导弹拦截
    洛谷P1006传纸条
    2017.09.10校内训练
    hdu_1086 You can Solve a Geometry Problem too
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/5462549.html
Copyright © 2020-2023  润新知