美文网首页
数据库(保存东西,增删改查)

数据库(保存东西,增删改查)

作者: 谜之龙 | 来源:发表于2017-05-17 15:43 被阅读0次

数据库使用的方法:注意只有19版本以才能观看数据库的使用

public class DButile {
private static final String DB_PATH = "data/data/com.bf.com.myapplication/databases";
private static final String DB_NAME = "newcom.db";


static {
    copyDb();
}

private static int i = 0;

private static void copyDb() {
    File path = new File(DB_PATH);
    if (!path.exists()) path.mkdirs();
    InputStream is = null;
    FileOutputStream fos = null;
    try {
        is = App.appContent.getAssets().open("newcom.db");
        fos = new FileOutputStream(DB_PATH + "/" + DB_NAME);
        int len = 0;
        byte[] bytes = new byte[1024];
        while ((len = is.read(bytes)) != -1) {
            fos.write(bytes, 0, len);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (fos != null) fos.close();
            if (is != null) is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
//获取数据库
public static SQLiteDatabase getDB(){
    SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(DB_PATH + "/" + DB_NAME, null);
    return db;
}
//添加
public  static void addDB(String title,String ioce,String time,String url){
    i++;
    Log.e("size","已经jia"+ i);
    getDB().execSQL("insert into url_list(id,title, ioce,time,url) values(?,?,?,?,?)",
            new Object[]{null,title,ioce,time,url});
}
//删除
public static void deleteDB(String title){
    getDB().execSQL("delete from url_list where title=?", new Object[]{title});
}
//更新
public void update(IntentEntiy intentEntiy){
    getDB().execSQL("update url_list set title=?,ioce=?,time=?,url=?, where id=?",
            new Object[]{intentEntiy.getTitle(), intentEntiy.getBitmap(), intentEntiy.getTime(),intentEntiy.getDocurl(),intentEntiy.getId()});
}
//查询
public static List<DBfavorite> findDB(){
    List<DBfavorite> data=new ArrayList<>();
    Cursor cursor = getDB().rawQuery("select * from url_list",null);
    while (cursor.moveToNext()){
        i++;
        int UtilId = cursor.getInt(cursor.getColumnIndex("id"));
        String title = cursor.getString(cursor.getColumnIndex("title"));
        String ioce = cursor.getString(cursor.getColumnIndex("ioce"));
        String time = cursor.getString(cursor.getColumnIndex("time"));
        String url = cursor.getString(cursor.getColumnIndex("url"));
        DBfavorite list=new DBfavorite(title,ioce,time,url);
        data.add(list);

    }
    cursor.close();
    return data;
}
}

相关文章

网友评论

      本文标题:数据库(保存东西,增删改查)

      本文链接:https://www.haomeiwen.com/subject/wxmdxxtx.html