3/15每日总结
所花时间:3小时
代码量:如下:
博客量:本学期截至目前21篇
了解到的知识点:Android的连接数据库
在今天我学安卓的时候,发现能建一个表但是不能建两个表,于是我通过询问同学,我发现在数据库如果第一次有错误的时候,在以下的操作中,数据库还是会错误的,进行删除,重新启动就行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 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; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了