a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android SQLite數據庫操作代碼類分享

2020-04-11 11:38:50
字體:
來源:轉載
供稿:網友

使用示例:

package cn.hackcoder.beautyreader.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;/** * Created by hackcoder on 15-1-25. */public class DataBaseHelper extends SQLiteOpenHelper {  private static final String dbName = "sample.db";  private static int dbVersion = 1;  public DataBaseHelper(Context context) {    super(context,dbName,null,dbVersion);  }  @Override  public void onCreate(SQLiteDatabase db) {    Log.d("===========","數據庫初始化");    //建表    String sql = "create table if not exists tb_article(id integer primary key autoincrement,title varchar(50),content TEXT,url varchar(50),page integer)";    db.execSQL(sql);  }  /**   *   * @param db   * @param oldVersion   * @param newVersion   */  @Override  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  }}

類源碼:

package cn.hackcoder.beautyreader.service;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import java.util.ArrayList;import java.util.List;import cn.hackcoder.beautyreader.db.DataBaseHelper;import cn.hackcoder.beautyreader.model.Article;/** * Created by hackcoder on 15-1-25. */public class ArticleService {  private DataBaseHelper dataBaseHelper;  private SQLiteDatabase readableDatabase;  private SQLiteDatabase writableDatabase;  public ArticleService(Context context) {    dataBaseHelper = new DataBaseHelper(context);  }  public void add(Article article) {    String sql = "insert into tb_article(id,title,content,url,page) values(?,?,?,?,?)";    getReadableDatabase().execSQL(sql, new Object[]{null, article.getTitle(), article.getContent(), article.getUrl(), article.getPage()});  }  public void delete(int id) {    String sql = "delete from tb_article where id =?";    getReadableDatabase().execSQL(sql, new Object[]{id});  }  public void deleteAll() {    String sql = "delete from tb_article";    getReadableDatabase().execSQL(sql,null);  }  public void update(Article article) {    String sql = "update tb_article set title=?,content=?,url=?,page = ? where id =?";    getReadableDatabase().execSQL(sql, new Object[]{article.getTitle(), article.getContent(), article.getUrl(), article.getPage(), article.getId()});  }  public void updateContentOfUrl(String url,String content){    String sql = "update tb_article set content=? where url =?";    getReadableDatabase().execSQL(sql, new Object[]{content,url});  }  public Article find(int id) {    Article article = new Article();    String sql = "select id,title,content,url,page from tb_article where id = ?";    Cursor cursor = getReadableDatabase().rawQuery(sql, new String[]{String.valueOf(id)});    if (cursor.moveToNext()) {      article.setId(id);      article.setTitle(cursor.getString(cursor.getColumnIndex("title")));      article.setContent(cursor.getString(cursor.getColumnIndex("content")));      article.setUrl(cursor.getString(cursor.getColumnIndex("url")));      article.setPage(cursor.getInt(cursor.getColumnIndex("page")));      cursor.close();      return article;    }    cursor.close();    return null;  }  public List<Article> findByUrl(String url) {    List<Article> articles = new ArrayList<Article>();    String sql = "select id,title,content,url,page from tb_article where url = ?";    Cursor cursor = getReadableDatabase().rawQuery(sql, new String[]{url});    while (cursor.moveToNext()) {      Article article = new Article();      article.setId(cursor.getInt(cursor.getColumnIndex("id")));      article.setTitle(cursor.getString(cursor.getColumnIndex("title")));      article.setContent(cursor.getString(cursor.getColumnIndex("content")));      article.setUrl(cursor.getString(cursor.getColumnIndex("url")));      article.setPage(cursor.getInt(cursor.getColumnIndex("page")));      articles.add(article);    }    cursor.close();    return articles;  }  public int getCountOfPage(int page){    String sql = "select count(*) from tb_article where page = ?";    Cursor cursor = getReadableDatabase().rawQuery(sql, new String[]{String.valueOf(page)});    cursor.moveToFirst();    int count = cursor.getInt(0);    cursor.close();    return count;  }  public List<Article> getArticlesOfPage(int curPage){    List<Article> articles = new ArrayList<Article>();    String sql = "select id,title,content,url,page from tb_article where page = ?";    Cursor cursor = getReadableDatabase().rawQuery(sql,new String[]{String.valueOf(curPage)});    while(cursor.moveToNext()){      Article article = new Article();      article.setId(cursor.getInt(cursor.getColumnIndex("id")));      article.setTitle(cursor.getString(cursor.getColumnIndex("title")));      article.setContent(cursor.getString(cursor.getColumnIndex("content")));      article.setUrl(cursor.getString(cursor.getColumnIndex("url")));      article.setPage(cursor.getInt(cursor.getColumnIndex("page")));      articles.add(article);    }    cursor.close();    return articles;  }  public int countOfSum() {    String sql = "select count(*) from tb_article";    Cursor cursor = getReadableDatabase().rawQuery(sql, null);    cursor.moveToFirst();    int count = cursor.getInt(0);    cursor.close();    return count;  }  public List<Article> getArticles(int start, int pageSize) {    List<Article> articles = new ArrayList<Article>();    String sql = "select id,title,content,url,page from tb_article limit ?,?";    Cursor cursor = getReadableDatabase().rawQuery(sql,new String[]{String.valueOf(start),String.valueOf(pageSize)});    while(cursor.moveToNext()){      Article article = new Article();      article.setId(cursor.getInt(cursor.getColumnIndex("id")));      article.setTitle(cursor.getString(cursor.getColumnIndex("title")));      article.setContent(cursor.getString(cursor.getColumnIndex("content")));      article.setUrl(cursor.getString(cursor.getColumnIndex("url")));      article.setPage(cursor.getInt(cursor.getColumnIndex("page")));      articles.add(article);    }    cursor.close();    return articles;  }  public void closeDB() {    if (readableDatabase != null && readableDatabase.isOpen()) {      readableDatabase.close();    }    if (writableDatabase != null && writableDatabase.isOpen()) {      writableDatabase.close();    }  }  public SQLiteDatabase getReadableDatabase() {    return dataBaseHelper.getReadableDatabase();  }  public SQLiteDatabase getWritableDatabase() {    return dataBaseHelper.getWritableDatabase();  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热视频在线 | 国产不卡一 | 欧美级毛片 | 麻豆freexxxx性91精品 | 91久久久久久久久久久久久久久久 | 九九久久九九 | 大胸av| 日韩精品一区二区三区第95 | 国产高清不卡在线 | 涩涩视频免费观看 | 麻豆av在线播放 | 欧美一级二级视频 | 日日摸日日爽 | 伊人超碰 | 亚洲精品免费视频 | 久久精品视频网址 | 国产ts余喵喵和直男多体位 | 久久91精品久久久久久9鸭 | 精品中文在线 | 精品久久一区二区三区 | 四虎影视免费在线观看 | 成人日批视频 | 瑟瑟在线观看 | 国产精品3区 | 国精产品一区一区三区免费完 | 国内精品久久久久久久久 | 草草在线观看 | www欧美日韩 | 超碰人人在线 | 午夜精品久久久久久久久久久久久 | 欧美在线一区二区 | 最新色| 中文字幕视频在线 | 天天干国产 | 精品亚洲自拍 | 999这里只有精品 | 黄色网在线播放 | 成人一区二区三区在线观看 | 日本亚洲欧美 | 精品久久久免费视频 | 91大神在线看 |