SQLite数据库用法

SQLite基类代码:

import net.intelink.express.db.DBOpenHelper;
import android.content.Context;


public class SQLiteDaoBase {
	protected DBOpenHelper dbHelper;

	public SQLiteDaoBase(Context context) {
		this.dbHelper = new DBOpenHelper(context);
	}		
}

数据库操作类BstatInfoDao:

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

import net.intelink.express.entity.BstatEntity;

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

public class BstatInfoDao extends SQLiteDaoBase {

	private String TABLE = "TAB_BSTAT_INFO";

	public BstatInfoDao(Context context) {
		super(context);
	}

	public void add(String stano, String station, String parentStano, String isZFJ,
			String manager2, String managerTel2, String statAddress, String sendArea,
			String sendArea2) {
		SQLiteDatabase database = this.dbHelper.getWritableDatabase();
		Object[] args = new Object[] { stano, station, parentStano, isZFJ, manager2, managerTel2,
				statAddress, sendArea, sendArea2 };
		database.execSQL(
				"insert into "
						+ TABLE
						+ " (stano,station,parentStano,isZFJ,manager2,managerTel2,statAddress,sendArea,sendArea2) values(?,?,?,?,?,?,?,?,?)",
				args);
		database.close();
	}

	public String get() {
		SQLiteDatabase database = this.dbHelper.getReadableDatabase();
		try {
			Cursor cursor = database.rawQuery("SELECT * FROM " + TABLE + " Limit 1", null);
			if (cursor.getCount() > 0) {
				return "success";
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		} finally {
			database.close();
		}
		return "";
	}

	public List<BstatEntity> getBstatInfo() {
		List<BstatEntity> list = new ArrayList<BstatEntity>();
		BstatEntity entity = null;
		SQLiteDatabase database = this.dbHelper.getReadableDatabase();
		try {
			Cursor cursor = database.rawQuery(
					"SELECT stano,station,parentStano,isZFJ,manager2,managerTel2,statAddress,sendArea,sendArea2 FROM "
							+ TABLE + " ", null);
			if (cursor.getCount() > 0) {
				while (cursor.moveToNext()) {
					entity = new BstatEntity();
					entity.setStano(cursor.getString(cursor.getColumnIndex("stano")));
					entity.setStation(cursor.getString(cursor.getColumnIndex("station")));
					entity.setParentStano(cursor.getString(cursor.getColumnIndex("parentStano")));
					entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("isZFJ")));
					entity.setManager2(cursor.getString(cursor.getColumnIndex("manager2")));
					entity.setManagerTel2(cursor.getString(cursor.getColumnIndex("managerTel2")));
					entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("statAddress")));
					entity.setSendArea(cursor.getString(cursor.getColumnIndex("sendArea")));
					entity.setSendArea2(cursor.getString(cursor.getColumnIndex("sendArea2")));
					list.add(entity);
				}
			}
			return list;
		} catch (Exception e) {
			throw new RuntimeException(e);
		} finally {
			database.close();
		}
	}

	public List<BstatEntity> getBstatInfo(String stanoOrStation) {
		List<BstatEntity> list = new ArrayList<BstatEntity>();
		BstatEntity entity = null;
		SQLiteDatabase database = this.dbHelper.getReadableDatabase();
		try {
			Cursor cursor = database.rawQuery("SELECT stano,station,parentStano,isZFJ FROM "
					+ TABLE + " where stano like ? or station like ?", new String[] {
					"%" + stanoOrStation + "%", "%" + stanoOrStation + "%" });
			if (cursor.getCount() > 0) {
				while (cursor.moveToNext()) {
					entity = new BstatEntity();
					entity.setStano(cursor.getString(cursor.getColumnIndex("stano")));
					entity.setStation(cursor.getString(cursor.getColumnIndex("station")));
					entity.setParentStano(cursor.getString(cursor.getColumnIndex("parentStano")));
					entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("isZFJ")));
					list.add(entity);
				}
			}
			return list;
		} catch (Exception e) {
			throw new RuntimeException(e);
		} finally {
			database.close();
		}
	}
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值