android中SQLite实现
2016-05-05 17:02
357 查看
SQLite操作类:
SQLite初始化:
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); }
相关文章推荐
- Android自定义View解析之View的绘制流程(一)
- Android Sqlite SQLiteOpenHelper建立数据库
- Android Studio 获取数字签名
- 浅谈Android事件分发机制(一)点击事件的传递规则
- 一步一步带你实现ListView动画展开布局, ExpandableLayout实现
- Android事件分发机制浅析
- android工厂类
- Android 混淆后在友盟中无定位错误位置 Unknown Source
- Android Studio开发入门-引用jar及so文件
- Android中应用程序如何获得系统签名权限
- Android 侧拉菜单时标题做动画
- Android 完美自定义Dialog
- Android性能优化之被忽视的Memory Leaks
- android获取年月日时分秒
- Android Activity(一)启动流程
- Android安全攻防战,反编译与混淆技术完全解析(下)
- android的四种启动方式和各自特点
- Android Studio 签名打包
- Android 框架
- 那两年炼就的Android内功修养