Android SQLite操作

package com.newglee.video.util;

import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DBManager {
	private SQLiteDatabase db;

	public DBManager(Context context) {
		db = context.openOrCreateDatabase("videoinfo.db", Context.MODE_PRIVATE,
				null);
	}

	public void add(List<BoxVideo> videos) {
		try {
			db.execSQL("create table if not exists video"
					+ "(_id integer primary key autoincrement,name varchar,type integer,imgurl varchar,"
					+ "grade float,director varchar,actor varchar,playtimes integer,"
					+ "commenttimes integer,url varchar,intro varchar)");
			ContentValues value = new ContentValues();
			for (BoxVideo video : videos) {
				value.put("name", video.getVideoName());
				value.put("type", video.getVideoType());
				value.put("imgurl", video.getVideoImgUrl());
				value.put("grade", video.getVideoGrade());
				value.put("director", video.getVideoDirector());
				value.put("actor", video.getVideoActor());
				value.put("playtimes", video.getVideoPlayTimes());
				value.put("commenttimes", video.getVideoCommentTimes());
				value.put("url", video.getVideoUrl());
				value.put("intro", video.getVideoIntro());
				db.insert("video", null, value);
				value.clear();
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
		}
	}

	public List<BoxVideo> query() {
		ArrayList<BoxVideo> videos = new ArrayList<BoxVideo>();
		Cursor cursor = queryTheCursor();
		while (cursor.moveToNext()) {
			BoxVideo video = new BoxVideo();
			video.setVideoName(cursor.getString(cursor.getColumnIndex("name")));
			video.setVideoUrl(cursor.getString(cursor.getColumnIndex("url")));
			video.setVideoImgUrl(cursor.getString(cursor
					.getColumnIndex("imgurl")));
			video.setVideoType(cursor.getInt(cursor.getColumnIndex("type")));
			video.setVideoGrade(cursor.getFloat(cursor.getColumnIndex("grade")));
			video.setVideoDirector(cursor.getString(cursor
					.getColumnIndex("director")));
			video.setVideoActor(cursor.getString(cursor.getColumnIndex("actor")));
			video.setVideoPlayTimes(cursor.getInt(cursor
					.getColumnIndex("playtimes")));
			video.setVideoCommentTimes(cursor.getInt(cursor
					.getColumnIndex("commenttimes")));
			video.setVideoIntro(cursor.getString(cursor.getColumnIndex("intro")));
			video.setVideoId(cursor.getInt(cursor.getColumnIndex("_id")));
			videos.add(video);
		}
		cursor.close();
		return videos;
	}

	public Cursor queryTheCursor() {
		Cursor cur = db.rawQuery("SELECT * FROM video", null);
		return cur;
	}

	public BoxVideo queryById(int id) {
		BoxVideo video = new BoxVideo();
		Cursor cursor =db.rawQuery("select * from video where _id=?", new String[]{String.valueOf(id)});
		if (cursor.moveToFirst()) {
			video.setVideoName(cursor.getString(cursor.getColumnIndex("name")));
			video.setVideoUrl(cursor.getString(cursor.getColumnIndex("url")));
			video.setVideoImgUrl(cursor.getString(cursor
					.getColumnIndex("imgurl")));
			video.setVideoType(cursor.getInt(cursor.getColumnIndex("type")));
			video.setVideoGrade(cursor.getFloat(cursor.getColumnIndex("grade")));
			video.setVideoDirector(cursor.getString(cursor
					.getColumnIndex("director")));
			video.setVideoActor(cursor.getString(cursor.getColumnIndex("actor")));
			video.setVideoPlayTimes(cursor.getInt(cursor
					.getColumnIndex("playtimes")));
			video.setVideoCommentTimes(cursor.getInt(cursor
					.getColumnIndex("commenttimes")));
			video.setVideoIntro(cursor.getString(cursor.getColumnIndex("intro")));
			return video;
		}
		return null;
	}

	public void closeDB() {
		db.close();
	}
}

记下代码以备后用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值