首页 > 其他分享 >每日总结 3.12

每日总结 3.12

时间:2023-03-12 17:23:06浏览次数:35  
标签:总结 kind 3.12 db public cursor integer import 每日

今天学习了查询的代码:

package com.example.xx.db;

import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import androidx.lifecycle.ViewModelProvider;

import java.util.ArrayList;
import java.util.List;

public class DBManager {
    private static SQLiteDatabase db;


    public static void initDB(Context context){
       DBOpenHelper dbOpenHelper= new DBOpenHelper(context);
package com.example.xx.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.example.xx.R;

public class DBOpenHelper extends SQLiteOpenHelper {
    public DBOpenHelper(@Nullable Context context) {
        super(context,"tally.db", null, 1);
    }
//创建数据库的方法只有项目第一次运行时,会被调用
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql="create table typetb (id integer primary key autoincrement,typename varchar(10), imageid integer,simageid integer,kind integer)";
        db.execSQL(sql);
        insertType(db);

        //创建记账表
        String sqls="create table accounttb(id integer primary key autoincrement,typename varchar(10),simageid integer,beizhu varchar(80),money float,time varchar(60),year integer,month integer,day integer,kind integer)";
        db.execSQL(sqls);

    }

    private void insertType(SQLiteDatabase db) {
        //向表中插入元素
        String sql="insert into typetb(typename,imageid,simageid,kind) values(?,?,?,?)";
        db.execSQL(sql,new Object[]{"其他", R.mipmap.sandian,R.mipmap.sandian,0 });

        db.execSQL(sql,new Object[]{"任务", R.mipmap.renwu,R.mipmap.renwu,1 });
    }

    //数据库版本更新时会调用此方法
    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}

 

        db=dbOpenHelper.getWritableDatabase();
    }
    public static List<TypeBean> getTypelist(int kind){
        List<TypeBean> list = new ArrayList<>();
        //读取数据库数据
        String sql="select * from typetb where kind= "+kind;
        Cursor cursor = db.rawQuery(sql, null);
        while (cursor.moveToNext()){
           @SuppressLint("Range") String typename= cursor.getString(cursor.getColumnIndex("typename"));
           @SuppressLint("Range") int imageid=cursor.getInt(cursor.getColumnIndex("imageid"));
           @SuppressLint("Range") int simageid=cursor.getInt(cursor.getColumnIndex("simageid"));
            @SuppressLint("Range") int kind1=cursor.getInt(cursor.getColumnIndex("kind"));
            @SuppressLint("Range") int id=cursor.getInt(cursor.getColumnIndex("id"));
           TypeBean typeBean= new TypeBean(id,typename,imageid,simageid,kind1);
           list.add(typeBean);

        }
        return list;
    }
    public static void insertitemToAccounttb(AccouBean bean){

    }
}

 

标签:总结,kind,3.12,db,public,cursor,integer,import,每日
From: https://www.cnblogs.com/syhxx/p/17208567.html

相关文章

  • 网站架构总结图
     网站的高性能架构        ......
  • 2023.3.12 第三周
    一、读取数据代码:importpandasaspddatafile='F:\大数据分析\\air_data.csv'resultfile='F:\大数据分析\\explore.csv'data=pd.read_csv(datafile,encoding='......
  • 2023.3.12 模拟赛题解
    天黑黑题意大致:给出含\(\max\)和\(+\)的表达式以及其中的\(n\)个数,求其最大值。用前缀表达式的形式给出,X表示一个要填的数,B表示\(\max\),A表示\(+\)。题解......
  • 3.12周报
    本周总结去洛谷刷题,有act或者cf就去打比赛,得多刷题。大主题动态规划小专题刷了一下动态规划,dp的简单基础题。题目完成情况写了6道dp题,线性dp.......
  • 可归化的华裔的资料总结
    伍小海,RyanRaposo,Mar5,1999,司职边前卫/边中场,上赛季MLS温哥华白浪队主力,身价150万欧,ca104,pa118.晏新力,MacarioHing-Glover,Apr4,1995,司职右边后卫,芬超SJKSeinäj......
  • 代码随想录训练营day10|第18题. 四数之和、344.反转字符串、541. 反转字符串II、哈希
    第18题.四数之和题目链接:第18题.四数之和题目描述:给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c和d,使得a+b+c+d......
  • 每日算法 230311
    题目面试题17.05.字母与数字难度中等153给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。返回该子数组,若存在多个最长子数组,返回左端......
  • 代码随想录day 6|指针总结
    环形链表题目链接:142、环形链表Ⅱ题目描述:给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,使用整数pos来表示链表尾连......
  • GLSL语法简单总结
    1、变量类型基础类型:bool,int,uint,float,double向量类型:vecN,bvecN,ivecN,uvecN,dvecNN表示向量维数(N=1,2,3,4)。含前缀b为bool向量,i为int向量,u为uint向量,d为double向量,不含......
  • 今日总结
    今天复习了Javaservlet的相关内容packageservlet;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.serv......