当前位置: 首页 > news >正文

QueryDb

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

相关文章:

  • vmware、操作系统、数据库软件、oracle 补丁地址
  • 乾坤合一~Linux设备驱动之I2C核心、总线以及设备驱动
  • C#学习笔记七索引器
  • sprint计划会议
  • 最简单的浏览器检测JavaScript代码
  • http statusCode(状态码)
  • 一步一步学Silverlight 2系列(5):实现简单的拖放功能
  • iis报错
  • Xcode 添加 Cocos2d-x Scene 模板
  • java jdk下载与配置
  • 简单的javascript代码给页面一个奇迹
  • java常用四种排序源代码
  • Dave Python 练习二
  • 使Apache实现gzip压缩
  • Factory模式
  • Android 控件背景颜色处理
  • Cookie 在前端中的实践
  • JavaScript异步流程控制的前世今生
  • java中具有继承关系的类及其对象初始化顺序
  • Markdown 语法简单说明
  • PAT A1092
  • PHP变量
  • vue2.0项目引入element-ui
  • 闭包,sync使用细节
  • 聊聊flink的BlobWriter
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 详解移动APP与web APP的区别
  • 一、python与pycharm的安装
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (SpringBoot)第二章:Spring创建和使用
  • (层次遍历)104. 二叉树的最大深度
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • .cfg\.dat\.mak(持续补充)
  • .NET : 在VS2008中计算代码度量值
  • .NET Framework 4.6.2改进了WPF和安全性
  • .sh 的运行
  • @AutoConfigurationPackage的使用
  • @Autowired 与@Resource的区别
  • @ConfigurationProperties注解对数据的自动封装
  • @DataRedisTest测试redis从未如此丝滑
  • [ 数据结构 - C++]红黑树RBTree
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [android] 请求码和结果码的作用
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [Android]使用Retrofit进行网络请求
  • [Angular 基础] - 指令(directives)
  • [Angular] 笔记 6:ngStyle
  • [APUE]进程关系(下)
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘