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);
}

最新文章

  1. 记录-div绝对定位针对手机浏览器的区别
  2. AfxBeginThread中使用updatedata出错
  3. 线程池ExecutorService
  4. Linux下执行.sh文件
  5. Linux内核设计第三周——构造一个简单的Linux系统
  6. 【Tree 1】树形结构数据呈现的递归算法实现
  7. javascript --- 设计模式之单体模式(一)
  8. java中的拷贝(二)深克隆
  9. Spark 1.6.1分布式集群环境搭建
  10. leetcode题解:Search in Rotated Sorted Array(旋转排序数组查找)
  11. pipe/popen/fifo
  12. STM32 IAP 在线更新程序 为什么有时行 有时又不行 感觉不可靠 问题解决
  13. ThinkPHP 的模型使用对数据库增删改查(五)
  14. POJ 1062 昂贵的聘礼(dij+邻接矩阵)
  15. (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框
  16. linux命令行解刨
  17. js中的深拷贝与浅拷贝
  18. 简述Spring事务有几种管理方法,写出一种配置方式
  19. 完整工程,deeplab v3+(tensorflow)代码全理解及其运行过程,长期更新
  20. 解决ie6中png图片格式不兼容问题

热门文章

  1. sdut2784&amp;cf 126b Good Luck!(next数组)
  2. Uediter的引用和取值
  3. [BZOJ1192][HNOI2006]鬼谷子的钱袋 数学
  4. Farseer.net轻量级ORM开源框架 V1.5版本升级消息
  5. chosen-bootstrap使用技巧
  6. C/C++ 函数模板、全局变量、register、存储周期
  7. Java多线程编程核心技术---Lock的基本概念和使用
  8. sql 语句的优化
  9. Laravel 使用中间件进行权限控制
  10. chown - 修改文件所有者和组别