android中SQLite实现
2024-08-30 14:22:02
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);
}
最新文章
- 记录-div绝对定位针对手机浏览器的区别
- AfxBeginThread中使用updatedata出错
- 线程池ExecutorService
- Linux下执行.sh文件
- Linux内核设计第三周——构造一个简单的Linux系统
- 【Tree 1】树形结构数据呈现的递归算法实现
- javascript --- 设计模式之单体模式(一)
- java中的拷贝(二)深克隆
- Spark 1.6.1分布式集群环境搭建
- leetcode题解:Search in Rotated Sorted Array(旋转排序数组查找)
- pipe/popen/fifo
- STM32 IAP 在线更新程序 为什么有时行 有时又不行 感觉不可靠 问题解决
- ThinkPHP 的模型使用对数据库增删改查(五)
- POJ 1062 昂贵的聘礼(dij+邻接矩阵)
- (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框
- linux命令行解刨
- js中的深拷贝与浅拷贝
- 简述Spring事务有几种管理方法,写出一种配置方式
- 完整工程,deeplab v3+(tensorflow)代码全理解及其运行过程,长期更新
- 解决ie6中png图片格式不兼容问题
热门文章
- sdut2784&;cf 126b Good Luck!(next数组)
- Uediter的引用和取值
- [BZOJ1192][HNOI2006]鬼谷子的钱袋 数学
- Farseer.net轻量级ORM开源框架 V1.5版本升级消息
- chosen-bootstrap使用技巧
- C/C++ 函数模板、全局变量、register、存储周期
- Java多线程编程核心技术---Lock的基本概念和使用
- sql 语句的优化
- Laravel 使用中间件进行权限控制
- chown - 修改文件所有者和组别