文档章节

QueryDb

 易水寒521
发布于 2015/05/19 16:13
字数 608
阅读 4
收藏 0

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();
 }
}

© 著作权归作者所有

上一篇: Demo
下一篇: DishLogic
粉丝 1
博文 130
码字总数 120077
作品 0
虹口
私信 提问
今天用spring 事务出了一个很郁闷的问题

这个项目采用 ssh 框架,使用spring的声明式代理拦截器事务管理hibernate的session关闭,这样平时是很正常的。 可我有一个方法会产生几百条的查询语句,public function a {for(1000) b();}...

feiyan35488
2010/11/12
79
0
SQL Servr 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性

友情提示,您阅读本篇博文的先决条件如下:   1、本文示例基于Microsoft SQL Server 2008 R2调测。   2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。   ...

beniao
2011/03/20
0
0
sqlite3中BLOB数据类型存储大对象运用示例

1:常用接口 个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。 以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结...

涩女郎
2015/08/26
1K
0
Android版添加phonegap--Sqlite实现离线功能技术教程

一、建立Phonegap环境 1) 在Phonegap官网下载Phonegap最新版本的开发包Phonegap1.9.0 2) 创建Android项目,将Phonegap1.9.0包中的XML文件夹拷进项目中的res文件夹 里,在文件夹asset中建立文...

大街小巷
2015/12/31
31
0
一次 HashSet 所引起的并发问题

背景 上午刚到公司,准备开始一天的摸鱼之旅时突然收到了一封监控中心的邮件。 心中暗道不好,因为监控系统从来不会告诉我应用完美无 ,其实系统挺猥琐。 打开邮件一看,果然告知我有一个应用...

crossoverJie
2018/11/08
2.5K
18

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部