你的位置:首页 > 软件开发 > 操作系统 > sqlite实现新闻收藏和取消收藏

sqlite实现新闻收藏和取消收藏

发布时间:2015-07-21 23:00:12
之前学习oracle,简单的认为数据库只存在服务器端,学习安卓之后才发现原来android和Ios本身是“携带”数据库的——SQLite,是轻量级的、嵌入式的、关系型数据库,是Android、IOS等 ...

sqlite实现新闻收藏和取消收藏

  之前学习oracle,简单的认为数据库只存在服务器端,学习安卓之后才发现原来android和Ios本身是“携带”数据库的——SQLite,是轻量级的、嵌入式的、关系型数据库,是Android、IOS等广泛使用的的数据库系统。用于存储本地的一直状态。刚写出来一个实现新闻收藏的功能,写出来供大家参考。

  在Android中我们通过SQLiteDatabase这个类的对象操作SQLite数据库。由于SQLite数据库并不需要像C/S数据库那样建立连接以及身份验证的特性,以及SQLite数据库单文件数据库的特性,使得获得SQLiteDatabase对象就像获得操作文件的对象那样简单。

  sqlite要经过创建数据库、创建表,然后进行增删改查等功能。所以第一步,创建一个数据库,SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法

//创建数据库,建表
1 private static final String DBNAME="news.db"; 2 private static final int VERSION=3;  //设置版本号 3 private static final String TBL_DETAILNEWS="news";  //创建表名为news的表 4   private static final String TBL_DETAILNEWS_COLUMN_TITLE="_title"; 5   private static final String TBL_DETAILNEWS_COLUMN_URL="_url"; 6   private static final String TBL_DETAILNEWS_COLUMN_DOCID="_docid"; 7   private static final String TBL_DETAILNEWS_COLUMN_STATE="_state"; 8 9   public NewsDBHelper(Context context){10     super(context,DBNAME,null,VERSION);11   }12 13   @Override14   public void onCreate(SQLiteDatabase db) {15     // TODO Auto-generated method stub16     StringBuffer sb=new StringBuffer();17     sb.append("create table if not exists ");18     sb.append(TBL_DETAILNEWS+"(");19     sb.append(TBL_DETAILNEWS_COLUMN_DOCID +" varchar(100) primary key ,");  //设置主键20     sb.append(TBL_DETAILNEWS_COLUMN_TITLE+ " varchar(100) ,");21     sb.append(TBL_DETAILNEWS_COLUMN_URL+" varchar(100) ,");22     sb.append(TBL_DETAILNEWS_COLUMN_STATE+" integer ");23     sb.append(")");24     db.execSQL(sb.toString());25 26   }27 @Override28   public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {29     String sql2="drop table if exists "+TBL_DETAILNEWS;30     db.execSQL(sql2);  //创建31     onCreate(db);32   }

原标题:sqlite实现新闻收藏和取消收藏

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。