首页 > 其他分享 >3/15每日总结

3/15每日总结

时间:2023-03-15 21:56:46浏览次数:37  
标签:总结 index 15 String 每日 db cursor date day

在今天我学安卓的时候,发现能建一个表但是不能建两个表,于是我通过询问同学,我发现在数据库如果第一次有错误的时候,在以下的操作中,数据库还是会错误的,进行删除,重新启动就行。

 

 

package com.example.mylogin.db;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
import com.example.mylogin.Bean.Daka;
import java.util.ArrayList;
public class DakaHelper extends SQLiteOpenHelper {
    private SQLiteDatabase db;
    public  DakaHelper(@Nullable Context context) {
        super(context, "db_test1", null, 1);
        db = getReadableDatabase();
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        //在第一次创建数据库的时候,创建一些字段
        String sql = "create table daka(_id integer,date varchar(50), keys varchar(40),zongjievarchar(40),day varchar(40),zui varchar(40))";
        db.execSQL(sql);

        //sql语句的执行函数
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //如果这个表中存在daka,我们可以先把他去掉,然后重新创建
        String sql = "DROP TABLE IF EXISTS daka";
        db.execSQL(sql);
        onCreate(db);
    }
    //为使项目结构更加紧凑,我们在此类中编写增删改查的函数,因为只有登录和注册界面,因此只涉及到写入数据库insert和query的操作
    public void insert(String date,String keys,String zongjie,String day,String zui ){
        db.execSQL("insert into daka(date,keys,zongjie,day,zui)VALUES(?,?,?,?,?)",new Object[]{date,keys,zongjie,day,zui});
    }
    public ArrayList<Daka> getAllDATA(){//查询数据库
        ArrayList<Daka> list = new ArrayList<Daka>();
        //查询数据库中的数据,并将这些数据按照降序的情况排列
        Cursor cursor = db.query("daka",null,null,null,null,null,"date DESC");
        while(cursor.moveToNext()){
            int index_date = cursor.getColumnIndex("date");
            int index_keys = cursor.getColumnIndex("keys");
            int index_zongjie = cursor.getColumnIndex("zongjie");
            int index_day = cursor.getColumnIndex("day");
            int index_zui = cursor.getColumnIndex("zui");
            String date = cursor.getString(index_date);
            String keys = cursor.getString(index_keys);
            String zongjie= cursor.getString(index_zongjie);
            String day = cursor.getString(index_day);
            String zui = cursor.getString(index_zui);
            list.add(new Daka(date,keys,zongjie,day,zui));
        }
        return list;
    }

}

  

 

标签:总结,index,15,String,每日,db,cursor,date,day
From: https://www.cnblogs.com/nanbei666/p/17220241.html

相关文章

  • 2023.3.15蓝桥杯集训·每日一题
    AcWing200.Hankson的趣味题题目描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天......
  • 2023武汉多校集训总结
    一共考了5场试,讲了3次课。中间时间学习了回滚莫队和带修改莫队,CDQ分治。CDQ分治是一种思想,作用是在复杂的点对关系(一般是多个参数的关系),优化一种关系。集训难度很大,主要......
  • 3.15总结
      赶快学习,再不学就跟不上进度了,能做的的事情极其有限,缺乏相关知识,学习劲头没有多少,恶性循环呗......
  • Spring Study -lesson07-03-15
    自动装配Bean 两种自动装配方法:第一byName ,第二byType属性类型(用byType可以省略写id)。byName要保证所有bean的id必须唯一,这个bean必须和自动注入的属性set方法的......
  • 每日总结-23.3.15
    今日新建一个类数组后,对其内容赋值出现了以下问题。Pd[]pdd=newPd[20];Cannotassignfield"mingcheng"because"pdd2[0]"isnull翻阅资料后得知当我从数组中......
  • 2023.3.15每日总结
    今天主要看了游标以及StringBuilder的使用以及代码 游标(Cursor)的定义游标就是一个标识,用来标识数据取到了什么地方具体参考https://blog.csdn.net/weixin_44234912/arti......
  • 闲话 23.3.15
    闲话好耶我春季赛退役!但是T3挂成60分怎么说都不太合适是吧?你说我这60分要是前12个点也好至少证明我暴力没问题为啥第4个点挂了啊然后回家就发烧了第一晚......
  • 阿里一面:15道网络安全真题解析,你能答对几道?
    前言网络安全是一个广阔的领域,面试过程中可能会提出各种各样的问题。招聘人员主要关注技术方面以及工具和技术知识,以确保框架安全。 以下是在网络安全领域寻求工作时可能......
  • ASEMI低压MOS管AO3415参数,AO3415图片,AO3415大小
    编辑-ZASEMI低压MOS管AO3415参数:型号:AO3415漏极-源极电压(VDS):20V栅源电压(VGS):8V漏极电流(ID):4A功耗(PD):1.4W储存温度(Tstg):-55to150℃静态漏源导通电阻(RDS(ON)):55mΩ二极......
  • 「解题报告」ARC154F Dice Game
    看起来就多项式,跟概率有关就上概率生成函数吧。考虑类似于FlipCells的套路,设\(F(x)\)为翻出所有的生成函数,\(G(x)\)为第一次翻出所有的生成函数,\(H(x)\)是翻出后任......