zoukankan      html  css  js  c++  java
  • 十日冲刺(第二阶段)

    一、说在前面

      今天又看了看我们项目数据库的结构,整理一下数据库里面的结构将其封装的更加清晰方便后期更好的更新。

    二、完成情况

      代码:

    package com.example.myapplicationgb;
    
    
    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    import androidx.annotation.Nullable;
    
    public class DatabaseHelper extends SQLiteOpenHelper {
    
        public static final String COST_MONEY = "cost_money";
        public static final String COST_DATE = "cost_date";
        public static final String COST_TITLE = "cost_title";
        public static final String FAMILY_BILL = "family_bill";
    
        public DatabaseHelper(@Nullable Context context) {
            super(context, "family_bill", null, 2);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table if not exists family_bill(" +
                    "id integer primary key, " +
                    "cost_title varchar, "+
                    "cost_date varchar, "+
                    "cost_money varchar)");
        }
    
        public void insertCost(CostBean costBean){
            SQLiteDatabase database = getWritableDatabase();
            ContentValues cv = new ContentValues();
            cv.put(COST_TITLE,costBean.costTitle);
            cv.put(COST_DATE,costBean.costDate);
            cv.put(COST_MONEY,costBean.costMoney);
            database.insert(FAMILY_BILL,null,cv);
        }
    
        public Cursor getAllCostData(){
            SQLiteDatabase database = getWritableDatabase();
            return database.query(FAMILY_BILL,null,null,null,null,null,"COST_DATE ASC");
        }
    
        public void deleteOne(CostBean costBean)
        {
            SQLiteDatabase database=getWritableDatabase();
            database.delete(FAMILY_BILL,"COST_TITLE = ? and COST_MONEY = ? and COST_DATE = ?", new String[]{""+costBean.costTitle,""+costBean.costMoney,""+costBean.costDate});
        }
    
        public void deleteAllData(){
            SQLiteDatabase database = getWritableDatabase();
            database.delete(FAMILY_BILL,null,null);
        }
    
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    
        }
    
    
        public  int countTotalCost(){
            int sum=0;
            SQLiteDatabase database=getWritableDatabase();
            String sum_dbString="select sum(cost_money)from "+FAMILY_BILL;
            Cursor cursor=database.rawQuery(sum_dbString,null);
            if (cursor!=null){
                if (cursor.moveToFirst()){
                    do{
                        sum=cursor.getInt(0);
                    }while (cursor.moveToNext());
                }
            }
            return sum;
        }
    
        public  Cursor selectlist(String s){
            SQLiteDatabase database =getWritableDatabase();
    //        String sql = "select * from "+ FAMILY_BILL +"where cost_date = '%"+s+"%' ";
    //        database.execSQL(sql);
    //        database.close();
            return database.query(FAMILY_BILL,null,"cost_date LIKE ?",new String[]{"%"+s+"%"},null,null,"COST_DATE ASC");
        }
    
    }
    View Code
  • 相关阅读:
    pom.xml报错web.xml is missing and <failOnMissingWebXml> is set to true
    JDK编译环境和运行环境版本不一致:unsupported major.minor version 52.0
    jdk与eclipse版本不一致导致:java was started but returned exit code=13
    Maven工程配置文件存放路径与读取配置文件路径配置
    maven官网下载bin.tar.gz和bin.zip以及src.tar.gz和src.zip的区别
    SpringBoot如何配置静态地址与访问路径
    好用免费的PPT网站
    executor可实现线程任务的提交与执行解耦的原因
    Maven配置阿里镜像库和本地库的方法
    SpringBoot热加载
  • 原文地址:https://www.cnblogs.com/yangxionghao/p/13033013.html
Copyright © 2011-2022 走看看