首页>代码>android团购源码>/Android团购信息源代码/codefans.net/Tuangou2/Tuangou2/src/com/kang/database/DataIUDS.java
package com.kang.database;
//Download by http://www.codefans.net
import java.util.ArrayList;
import java.util.List;

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

import com.kang.meituan.meituan;

public class DataIUDS
{
	private tuangouData data;

	public DataIUDS(Context context)
	{
		this.data = new tuangouData(context);

	}

	public void save(meituan mei) throws Exception
	{

		SQLiteDatabase db = data.getWritableDatabase(); // 得到用于数据库的实例

		db.execSQL(
				"insert into tuan ( url, website, deal_id, city_name, deal_title, deal_img, deal_desc, price, value, rebate, sales_num, start_time, end_time, shop_name, shop_addr, shop_area, shop_tel) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
				new Object[] {mei.getUrl(), mei.getWebsite(), mei.getDeal_id(),
						mei.getCity_name(), mei.getDeal_title(),
						mei.getDeal_img(), mei.getDeal_desc(), mei.getPrice(),
						mei.getValue(), mei.getRebate(), mei.getSales_num(),
						mei.getStart_time(), mei.getEnd_time(),
						mei.getShop_name(), mei.getShop_addr(),
						mei.getShop_area(), mei.getShop_tel() });

		db.close();
	}

	// 删除数据
	public void delete(int id)
	{
		SQLiteDatabase db = data.getWritableDatabase(); // 得到用于数据的数据库实例
		db.execSQL("delete from tuan where _id = ?",
				new Object[] { String.valueOf(id) });
		db.close();
	}
	
	public void deleteAllData(){
		SQLiteDatabase db = data.getWritableDatabase(); // 得到用于数据的数据库实例
		db.execSQL("delete from tuan");
		db.close();
	}

	// 查找单一数据
	public meituan find(int id) throws Exception
	{
		SQLiteDatabase db = data.getReadableDatabase(); // 得到用于数据的数据库实例
		Cursor cursor = db.rawQuery("select * from tuan where _id = ?",
				new String[] { String.valueOf(id) });
		if (cursor.moveToFirst())
		{
			int _id = cursor.getInt(cursor.getColumnIndex("_id"));
			String url = cursor.getString(cursor.getColumnIndex("url"));
			String website = cursor.getString(cursor.getColumnIndex("website"));
			String deal_id = cursor.getString(cursor.getColumnIndex("deal_id"));
			String city_name = cursor.getString(cursor
					.getColumnIndex("city_name"));
			String deal_title = cursor.getString(cursor
					.getColumnIndex("deal_title"));
			String deal_img = cursor.getString(cursor
					.getColumnIndex("deal_img"));
			String deal_desc = cursor.getString(cursor
					.getColumnIndex("deal_desc"));
			String price = cursor.getString(cursor.getColumnIndex("price"));
			String value = cursor.getString(cursor.getColumnIndex("value"));
			String rebate = cursor.getString(cursor.getColumnIndex("rebate"));
			String sales_num = cursor.getString(cursor
					.getColumnIndex("sales_num"));
			long start_time = cursor.getLong(cursor
					.getColumnIndex("start_time"));
			long end_time = cursor.getLong(cursor.getColumnIndex("end_time"));
			String shop_name = cursor.getString(cursor
					.getColumnIndex("shop_name"));
			String shop_addr = cursor.getString(cursor
					.getColumnIndex("shop_addr"));
			String shop_area = cursor.getString(cursor
					.getColumnIndex("shop_area"));
			String shop_tel = cursor.getString(cursor
					.getColumnIndex("shop_tel"));

			meituan mei = new meituan();
			mei.setId(_id);
			mei.setUrl(url);
			mei.setWebsite(website);
			mei.setDeal_id(deal_id);
			mei.setCity_name(city_name);
			mei.setDeal_title(deal_title);
			mei.setDeal_img(deal_img);
			mei.setDeal_desc(deal_desc);
			mei.setPrice(price);
			mei.setValue(value);
			mei.setRebate(rebate);
			mei.setSales_num(sales_num);
			mei.setStart_time(start_time);
			mei.setEnd_time(end_time);
			mei.setShop_name(shop_name);
			mei.setShop_addr(shop_addr);
			mei.setShop_area(shop_area);
			mei.setShop_tel(shop_tel);

			return mei;
		}
		
		cursor.close();

		db.close();

		return null;

	}

	// 根据ID来更新数据
	public void update(meituan mei, int id)
	{
		SQLiteDatabase db = data.getWritableDatabase();
		db.execSQL(
				"update tuan set website=?, deal_id=?, city_name=?, deal_title=?, deal_img=?, deal_desc=?, price=?, value=?, rebate =?, sales_num=?, start_time=?, end_time=?, shop_name=?, shop_addr=?, shop_area=?, shop_tel=? where _id=?",
				new Object[] { mei.getWebsite(), mei.getDeal_id(),
						mei.getCity_name(), mei.getDeal_title(),
						mei.getDeal_img(), mei.getDeal_desc(), mei.getPrice(),
						mei.getValue(), mei.getRebate(), mei.getSales_num(),
						mei.getStart_time(), mei.getEnd_time(),
						mei.getShop_name(), mei.getShop_addr(),
						mei.getShop_area(), mei.getShop_tel(),
						String.valueOf(id) });

		db.close();

	}

	public int getCount()
	{
		SQLiteDatabase db = data.getReadableDatabase();
		Cursor cursor = db.rawQuery("select count(*) from tuan", null);
		cursor.moveToFirst();
		int count = cursor.getInt(0);
		return count;
	}

	public List<meituan> getListData(int offset, int maxResult)
	{
		SQLiteDatabase db = data.getReadableDatabase();
		List<meituan> meituans = new ArrayList<meituan>();
		Cursor cursor = db.rawQuery(
				"select * from tuan order by _id desc limit ? , ?",
				new String[] { String.valueOf(offset),
						String.valueOf(maxResult) });

		while (cursor.moveToNext())
		{
			int id = cursor.getInt(cursor.getColumnIndex("_id"));
			String url = cursor.getString(cursor.getColumnIndex("url"));
			String website = cursor.getString(cursor.getColumnIndex("website"));
			String deal_id = cursor.getString(cursor.getColumnIndex("deal_id"));
			String city_name = cursor.getString(cursor
					.getColumnIndex("city_name"));
			String deal_title = cursor.getString(cursor
					.getColumnIndex("deal_title"));
			String deal_img = cursor.getString(cursor
					.getColumnIndex("deal_img"));
			String deal_desc = cursor.getString(cursor
					.getColumnIndex("deal_desc"));
			String price = cursor.getString(cursor.getColumnIndex("price"));
			String value = cursor.getString(cursor.getColumnIndex("value"));
			String rebate = cursor.getString(cursor.getColumnIndex("rebate"));
			String sales_num = cursor.getString(cursor
					.getColumnIndex("sales_num"));
			long start_time = cursor.getLong(cursor
					.getColumnIndex("start_time"));
			long end_time = cursor.getLong(cursor.getColumnIndex("end_time"));
			String shop_name = cursor.getString(cursor
					.getColumnIndex("shop_name"));
			String shop_addr = cursor.getString(cursor
					.getColumnIndex("shop_addr"));
			String shop_area = cursor.getString(cursor
					.getColumnIndex("shop_area"));
			String shop_tel = cursor.getString(cursor
					.getColumnIndex("shop_tel"));

			meituan mei = new meituan();
			mei.setId(id);
			mei.setUrl(url);
			mei.setWebsite(website);
			mei.setDeal_id(deal_id);
			mei.setCity_name(city_name);
			mei.setDeal_title(deal_title);
			mei.setDeal_img(deal_img);
			mei.setDeal_desc(deal_desc);
			mei.setPrice(price);
			mei.setValue(value);
			mei.setRebate(rebate);
			mei.setSales_num(sales_num);
			mei.setStart_time(start_time);
			mei.setEnd_time(end_time);
			mei.setShop_name(shop_name);
			mei.setShop_addr(shop_addr);
			mei.setShop_area(shop_area);
			mei.setShop_tel(shop_tel);

			meituans.add(mei);

		}

		cursor.close();

		return meituans;
	}

}
最近下载更多
微信网友_7311917966446592  LV1 2024年12月25日
微信网友_6696093556969472  LV1 2023年10月17日
DJ哦悦TV就藕粉  LV1 2023年5月27日
xiaoheichenglong  LV4 2023年4月4日
xiaopeki  LV1 2022年5月14日
291373020  LV7 2022年4月26日
511076827  LV33 2022年4月10日
张文建  LV1 2021年12月24日
我想要两个西柚  LV2 2021年7月2日
jierui  LV1 2021年6月11日
最近浏览更多
微信网友_7311917966446592  LV1 2024年12月25日
这里的山路十八弯  LV4 2024年7月23日
咩咩咩咩咩  LV2 2024年6月17日
求学的熊猫  LV11 2024年6月3日
happySuperman  LV2 2024年5月29日
微信网友_6797846869299200  LV7 2024年1月1日
学习112  LV2 2023年12月21日
likai12321312 2023年12月18日
暂无贡献等级
tianshi  LV7 2023年10月19日
微信网友_6505997864357888  LV3 2023年6月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友