package com.jshop.android.sqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SDSQLiteOpenHelper {
//数据库名称
public static final String DB_NAME="jshopmactive.db";
//餐桌
public static final String TABLE_TM_NAME="table_tm";
//商品分类表名称
public static final String GOODS_CATEGORY_TM_NAME="goods_category_tm";
//商品表名称
public static final String GOODS_TM_NAME="goods_tm";
//餐车表
public static final String ELE_CART_TM_NAME="ele_cart_tm";
//创建餐桌sql
private static final String CREATE_TABLE_TM="create table "
+"table_tm(_id integer primary key autoincrement,tableid text,tableNumber text,roomName text,androidDevicesCount text,note text,createtime text,nop text,tablestate text,floor text,rnop text)";
//创建商品分类sql
private static final String CREATE_GOODS_CATEGORY_TM="create table "
+"goods_category_tm(_id integer primary key autoincrement,goodsCategoryTid text,grade text,name text,goodsTypeId text,sort text)";
//创建商品sql
private static final String CREATE_GOODS_TM="create table "
+"goods_tm(_id integer primary key autoincrement,goodsCategoryTid text,nname text,goodsid text,goodsname text,memberprice text,pictureurl text,weight text,detail text,unitname text)";
//创建餐车表
private static final String CREATE_ELE_CART_TM="create table"
+"ele_cart_tm(_id integer primary key autoincrement,goodsid text,goodsname text,memberprice text,needquantity text,pictureurl text)";
private SQLiteDatabase db;
public DBHelper(Context context) {
super(context, DB_NAME, null, 3);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
this.db=db;
// db.execSQL(CREATE_TABLE_TM);
// db.execSQL(CREATE_GOODS_CATEGORY_TM);
// db.execSQL(CREATE_GOODS_TM);
// db.execSQL(CREATE_ELE_CART_TM);
}
// public void createDB(){
// db=this.getWritableDatabase();
// db.execSQL(CREATE_TABLE_TM);
// db.execSQL(CREATE_GOODS_CATEGORY_TM);
// db.execSQL(CREATE_GOODS_TM);
// }
/**
* 插入数据
* @param values
* @param tablename
*/
public void insert(String tablename,ContentValues values){
SQLiteDatabase db=this.getWritableDatabase();
db.insert(tablename, null, values);
db.close();
}
/**
* 查询数据
* @param tablename
* @return
*/
public Cursor query(String tablename){
SQLiteDatabase db=this.getWritableDatabase();
Cursor c=db.query(tablename, null, null, null, null, null, null);
return c;
}
/**
* 查询商品表数据
* @param tablename
* @return
*/
public Cursor queryByParamgoodsCategoryTid(String tablename,String param){
SQLiteDatabase db=this.getWritableDatabase();
Cursor c=db.rawQuery("select * from "+tablename+" where goodsCategoryTid=?", new String[]{String.valueOf(param)});
return c;
}
/**
* 根据商品分类名称查询商品列表
* @param tablename
* @param param
* @return
*/
public Cursor queryByParamGoodsCategoryTName(String tablename,String param){
SQLiteDatabase db=this.getWritableDatabase();
Cursor c=db.rawQuery("select * from "+tablename+" where nname=?", new String[]{String.valueOf(param)});
return c;
}
/**
* 查询商品表数据goodsid
* @param tablename
* @return
*/
public Cursor queryByParamgoodsid(String tablename,String param){
SQLiteDatabase db=this.getWritableDatabase();
Cursor c=db.rawQuery("select * from "+tablename+" where goodsid=?", new String[]{String.valueOf(param)});
return c;
}
/**
* 增加或者减少我的菜单中的单个菜数量
* @param tablename
* @param param
* @param flag
*/
public void updateByElecartNeedquantity(String tablename,String param,String flag){
SQLiteDatabase db=this.getWritableDatabase();
if("plus".equals(flag)){
db.execSQL("update "+tablename+" set needquantity=needquantity+1 where goodsid=?", new String[]{String.valueOf(param)});
}else{
db.execSQL("update "+tablename+" set needquantity=needquantity-1 where goodsid=?", new String[]{String.valueOf(param)});
}
}
/**
* 删除数据
* @param talbename
* @param id
*/
public void delete(String talbename,String id){
if(db==null){
db=this.getWritableDatabase();
db.delete(talbename, "_id=?", new String[]{String.valueOf(id)});
}
}
/**
* delete all data
* @param tablename
*/
public void deleteAllData(String tablename){
SQLiteDatabase db=this.getWritableDatabase();
db.execSQL("delete from "+tablename);
}
/**
* 删除所有数据
* @param tablename
*/
public void deleteAll(String tablename){
if(db==null){
db=this.getWritableDatabase();
db.delete(tablename, null, null);
}
}
/**
* 删除数据库表
* @param tablename
*/
public void DropTable(String tablename){
db=this.getWritableDatabase();
db.execSQL("drop table "+tablename);
}
/**
* 删除数据库
* @param tablename
*/
public void DropDB(){
db=this.getWritableDatabase();
// db.execSQL("drop database jshopmactive");
onUpgrade(db,3,4);
}
/**
* 关闭数据库连接
*/
public void close(){
if(db!=null){
db.close();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS "+TABLE_TM_NAME);
db.execSQL("DROP TABLE IF EXISTS "+GOODS_CATEGORY_TM_NAME);
db.execSQL("DROP TABLE IF EXISTS "+GOODS_TM_NAME);
db.execSQL("DROP TABLE IF EXISTS "+ELE_CART_TM_NAME);
onCreate(db);
}
}