QueryDb

QueryDb:

package com.activity.db;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.activity.bean.Dish;
import com.activity.bean.Table;
import com.activity.myclientserver.R;
import com.acyivity.Utils.Utils;

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

public class QueryDb {
 /**
  * 数据库
  */
 public SQLiteDatabase database;
 public MyDataBase mdb;
 Context context;

 public QueryDb(Context context) {
  this.context = context;
 }

 /**
  * 查询菜单
  *
  * @return
  */
 public List<Dish> getDish() {
  mdb = new MyDataBase(context);
  database = mdb.getReadableDatabase();

  Cursor cur = database.query(Utils.CAI_DAN, null, null, null, null,
    null, null);
  List<Dish> list = null;
  if (cur != null) {
   list = new ArrayList<Dish>();
   while (cur.moveToNext()) {
    String id = cur.getString(cur.getColumnIndex("dish_id"));
    String dish_name = cur.getString(cur
      .getColumnIndex("dish_name"));
    int dish_num = cur.getInt(cur.getColumnIndex("dish_num"));
    String dish_class = cur.getString(cur
      .getColumnIndex("dish_class"));
    String imgPath = cur.getString(cur.getColumnIndex("image"));
    String describe = cur.getString(cur.getColumnIndex("itrInfo"));
    int price = cur.getInt(cur.getColumnIndex("price"));

    Dish d = new Dish();
    d.setDish_id(id);
    d.setDiah_name(dish_name);
    d.setDish_class(dish_class);
    d.setDish_num(dish_num);
    d.setImage(imgPath);
    d.setItrInfo(describe);
    d.setPrice(price);

    list.add(d);
   }
   database.close();
   cur.close();
   mdb.close();
  }

  return list;
 }

 /**
  * 查询桌子
  *
  * @return
  */
 public List<Table> getTableList() {
  mdb = new MyDataBase(context);
  database = mdb.getReadableDatabase();

  Cursor cur = database.query(Utils.TABLE, null, null, null, null, null,
    null);
  List<Table> list = null;
  if (cur != null) {
   list = new ArrayList<Table>();
   while (cur.moveToNext()) {
    String name = cur.getString(cur.getColumnIndex("table_num"));
    String address = cur.getString(cur
      .getColumnIndex("table_address"));
    String num = cur.getString(cur.getColumnIndex("waiter_num"));
    String type = cur.getString(cur.getColumnIndex("table_name"));

    Table t = new Table();
    t.setAddress(address);
    t.setTable_name(type);
    t.setTable_num(name);
    t.setSize(num);

    list.add(t);
   }
   database.close();
   cur.close();
   mdb.close();
  }
  return list;
 }

 /**
  * 获取桌子的地址、人数
  * @return
  */
 public List<Map<String, Object>> getTableInfo() {
  mdb = new MyDataBase(context);
  database = mdb.getReadableDatabase();
  List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
  String sql = "select table_num,waiter_num from " + Utils.TABLE;

  Cursor cur = database.rawQuery(sql, null);
  if (cur != null) {
   
   cur.moveToFirst();
   for (int x = 0; x < cur.getCount(); x++) {
    Map<String, Object> map = new HashMap<String, Object>();
     String str = cur.getString(1);
     switch (Integer.parseInt(str)) {
     case 4:
      map.put("ImageItem", R.drawable.icon1);
      break;
     case 6:
      map.put("ImageItem", R.drawable.icon6);
      break;
     case 8:
      map.put("ImageItem", R.drawable.icon2);
      break;
     case 10:
      map.put("ImageItem", R.drawable.icon2);
      break;
     case 12:
      map.put("ImageItem", R.drawable.icon3);
      break;
     case 20:
      map.put("ImageItem", R.drawable.icon7);
      break;
     }
     map.put("textTable", "楼层+桌号" + cur.getString(0));
     list.add(map);
     cur.moveToNext();
   }
  }
  database.close();
  cur.close();
  mdb.close();
  return list;

 }
 /**
  * 查询订单
  *
  * @return
  */
 public List<Dish> getOrders() {
  mdb = new MyDataBase(context);
  database = mdb.getReadableDatabase();

  Cursor cur = database.query(Utils.ORDER, null, null, null, null,
    null, null);
  List<Dish> list = null;
  if (cur != null) {
   list = new ArrayList<Dish>();
   while (cur.moveToNext()) {
    String id = cur.getString(cur.getColumnIndex("dish_id"));
    String dish_name = cur.getString(cur
      .getColumnIndex("dish_name"));
    int dish_num = cur.getInt(cur.getColumnIndex("dish_num"));
    String dish_class = cur.getString(cur
      .getColumnIndex("dish_class"));
    int price = cur.getInt(cur.getColumnIndex("price"));
    String remark=cur.getString(cur.getColumnIndex("remark"));

    Dish d = new Dish();
    d.setDish_id(id);
    d.setDiah_name(dish_name);
    d.setDish_class(dish_class);
    d.setDish_num(dish_num);
    d.setPrice(price);
    d.setRemark(remark);

    list.add(d);
   }
   database.close();
   cur.close();
   mdb.close();
  }

  return list;
 }
 
 /**
  * 查询流水号表
  *
  * @return
  */
 public List<Dish> getLiuShuiHao() {
  mdb = new MyDataBase(context);
  database = mdb.getReadableDatabase();

  Cursor cur = database.query(Utils.LIU_SHUI_HAO, null, null, null, null,
    null, null);
  List<Dish> list = null;
  if (cur != null) {
   list = new ArrayList<Dish>();
   while (cur.moveToNext()) {
    String liushuihao = cur.getString(cur.getColumnIndex("liushuihao"));
    String remark=cur.getString(cur.getColumnIndex("remark"));
    
    Dish d = new Dish();
    d.setLiushuihao(liushuihao);
    d.setRemark(remark);
    
    list.add(d);
   }
   database.close();
   cur.close();
   mdb.close();
  }

  return list;
 }

 /**
  * 根据流水号查询订单表数据库
  *
  * @param tableNum
  * @return
  */

 public List<Dish> getXiaDan() {
  mdb = new MyDataBase(context);
  List<Dish> list = null;
  database = mdb.getReadableDatabase();
  String sql = "select dish_name,price,dish_num from xiadan,liushuibiao where xiadan.liushuihao=liushuibiao.liushuihao";

  Cursor cur = database.rawQuery(sql,null);

  if (cur != null) {
   list = new ArrayList<Dish>();
   while (cur.moveToNext()) {
    Dish d = new Dish();
    d.setDiah_name(cur.getString(0));
    d.setPrice(cur.getInt(1));
    d.setDish_num(cur.getInt(2));

    list.add(d);
   }
  }
  database.close();
  cur.close();
  mdb.close();
  
  return list;

 }

 
 // 清空表数据
 public void Truncate(String tablename) {
  mdb = new MyDataBase(context);
  database = mdb.getWritableDatabase();
  String sql = "delete from " + tablename;
  database.execSQL(sql);
  database.close();
  mdb.close();
 }
}

转载于:https://my.oschina.net/u/1994482/blog/416784

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值