MyDataBase

MyDataBase

 

 package com.activity.db;
import com.acyivity.Utils.Utils;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDataBase extends SQLiteOpenHelper {
 public MyDataBase(Context context) {
  super(context, "gourmetMealshujuku.db", null, 1);
  
 }
 @Override
 public void onCreate(SQLiteDatabase db) {
  /**
   * 版本号
   */
  db.execSQL("create table " + Utils.BAN_BEN_HAO
    + "(_id integer primary key autoincrement," + "banben,"// 版本
    + "beizhu"// 备注
    + ")");
  /**
   * 菜单表
   */
  db.execSQL("create table " + Utils.CAI_DAN
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 桌子表
   */
  db.execSQL("create table " + Utils.TABLE
    + "(_id integer primary key autoincrement," + "table_name,"// 桌子名称
    + "table_num,"
    + "table_address,"
    + "waiter_num"
    + ")");
  /**
   * 订单表
   */
  db.execSQL("create table " + Utils.ORDER
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_name," + "dish_class,dish_num,price,remark)");
  /**
   * 创建表 表名:流水账号
   */
  db.execSQL("create table " + Utils.LIU_SHUI_HAO
    + "(_id integer primary key autoincrement,liushuihao,remark)");
  /**
   * 创建表 表名:下单表 用于结账时和下单时 列名:_id、用户名、等级、流水账号、桌号、序号、菜名、单价、数量、价格
   */
  db.execSQL("create table "
    + Utils.XIA_DAN
    + "(_id integer primary key autoincrement, username, grade, liushuihao, table_num,xuhao,dish_name,price,dish_num,total_price)");
  /**
   * 凉菜表
   */
  db.execSQL("create table " + Utils.COLD_DISH
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 热菜表
   */
  db.execSQL("create table " + Utils.HOT_DISH
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 酒类表
   */
  db.execSQL("create table " + Utils.JIU
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 餐具表
   */
  db.execSQL("create table " + Utils.CAN_JU
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 汤类表
   */
  db.execSQL("create table " + Utils.TANG_LEI
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 饮料表
   */
  db.execSQL("create table " + Utils.YIN_LIAO
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
  /**
   * 主食表
   */
  db.execSQL("create table " + Utils.ZHU_SHI
    + "(_id integer primary key autoincrement," + "dish_id,"
    + "dish_class," + "dish_name," + "image," + "price,"
    + "itrInfo," + "dish_num text default 1," + "tejiacai"
    + "remark)");
 }
 @Override
 public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
  // TODO Auto-generated method stub
 }
}

另一种

package com.db;
import com.activity.Util.Util;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DBhelper extends SQLiteOpenHelper {
 
 public DBhelper(Context context) {
  super(context, "dish.db", null, 1);
 }
 public static DBhelper mInstance = null;
 @Override
 public void onCreate(SQLiteDatabase db) {
  // 菜单表
  String sql = "create table "
    + Util.DB_TABLE_DISH
    + "(_id integer primary key autoincrement,dish_id,dish_class,dish_name,image,price,itrInfo,dish_num text default 1)";
  db.execSQL(sql);
  // 订单表
  String sql1 = "create table "
    + Util.DB_TABLE_ORDER
    + "(_id integer primary key autoincrement,order_id,table_num,isaccount,remark)";
  db.execSQL(sql1);
  // 桌子表
  String sql2 = "create table "
    + Util.DB_TABLE_TABLE
    + "(_id integer primary key autoincrement,table_num,table_name,table_address,table_people)";
  db.execSQL(sql2);
  // 临时订单表
  String sql3 = "create table "
    + Util.DB_TABLE_TEMP_ORDER
    + "(_id integer primary key autoincrement,table_num,dish_id,order_id,number)";
  db.execSQL(sql3);
 }
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 }
 
 public static SQLiteOpenHelper getInstance(Context context, CursorFactory factory) {
  if(mInstance == null){
   mInstance = new DBhelper(context);
  }
  
  return mInstance;
 }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要更新浏览器中的 IndexedDB 数据库,你需要执行以下步骤: 1. 在你的代码中打开指定的 IndexedDB 数据库,可以使用 `window.indexedDB.open()` 方法来打开一个数据库连接,例如: ``` const request = window.indexedDB.open('myDatabase', 2); request.onerror = function(event) { console.log('Database error: ' + event.target.errorCode); }; request.onsuccess = function(event) { const db = event.target.result; // 执行操作... }; ``` 2. 在打开数据库连接后,你可以使用 `db.createObjectStore()` 方法来创建一个新的对象存储空间,或者使用 `db.deleteObjectStore()` 方法删除一个已经存在的对象存储空间,例如: ``` const request = window.indexedDB.open('myDatabase', 2); request.onerror = function(event) { console.log('Database error: ' + event.target.errorCode); }; request.onupgradeneeded = function(event) { const db = event.target.result; if (!db.objectStoreNames.contains('myObjectStore')) { db.createObjectStore('myObjectStore', { keyPath: 'id' }); } else { db.deleteObjectStore('myObjectStore'); } }; ``` 3. 你还可以使用 `objectStore.put()` 和 `objectStore.delete()` 方法来更新和删除已经存在的数据,例如: ``` const request = window.indexedDB.open('myDatabase', 2); request.onerror = function(event) { console.log('Database error: ' + event.target.errorCode); }; request.onsuccess = function(event) { const db = event.target.result; const transaction = db.transaction('myObjectStore', 'readwrite'); const objectStore = transaction.objectStore('myObjectStore'); const data = { id: 1, name: 'John Smith', age: 30 }; objectStore.put(data); const request = objectStore.delete(2); request.onsuccess = function(event) { console.log('Delete successful'); }; }; ``` 注意,更新 IndexedDB 数据库的操作可能会影响现有的数据,因此在执行任何更改之前,请确保备份所有重要数据,并小心谨慎地进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值