Android Studio入门实战--实现数据库增删查改 备忘录实例
目录
要求目的:
效果图:
Android studio sql 数据库查看工具
SQLiteStudio
MainActivity内容:
EditText带icon的布局文件:
定义Myhepler.java ——用户部分——
定义注册登录事件
注册按钮绑定插入用户记录事件:
登录按钮绑定匹配数据库用户密码是否正确并且传值跳转Content页面事件:
ContentActivity:
布局xml文件:
定义Myhelper.java——备忘录数据增删查改——
长按删除数据记录:
短按编辑:
添加备忘录按钮:
onResume()函数实时更新回调函数:
全部代码:
要求目的:
1. 数据库需要存储用户信息、及备忘录信息,
2. 每个用户都有各自的备忘录信息,信息互不干扰
3. 根据按钮 完成数据库 增删查改,实时更新信息
效果图:
Android studio sql 数据库查看工具
SQLiteStudio
下载链接
官网 SQLiteStudiohttps://sqlitestudio.pl/
在本地android studio 上 查询数据库并且复制到桌面用sqlitestudio 工具查看
结果如下:
MainActivity内容:
EditText带icon的布局文件:
xml布局文件
icon 文件
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.content.SharedPreferences; import android.database.sqlite.SQLiteDatabase; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.method.PasswordTransformationMethod; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText editText; private EditText editText1; Drawable icon; Drawable icon1; private CheckBox checkBox; private MyHelper myHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); editText = findViewById(R.id.loginView); editText1 = findViewById(R.id.passwordView); editText1.setTransformationMethod(PasswordTransformationMethod.getInstance());//密码不可见 icon = getResources().getDrawable(R.drawable.profile1); icon1 = getResources().getDrawable(R.drawable.password); icon.setBounds(0, 0, 80, 80); editText.setCompoundDrawables(icon, null, null, null); icon1.setBounds(0,0,80,80); editText1.setCompoundDrawables(icon1, null, null, null); } }
定义Myhepler.java ——用户部分——
建立用户表user_table及备忘录content_table
package com.example.myapplication; import android.annotation.SuppressLint; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.widget.Toast; import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.List; public class MyHelper extends SQLiteOpenHelper { private static final String dbname = "memo.db"; private static final String UserTableName = "user_table"; private static final String ContentTableName = "content_table"; private List memolist = new ArrayList(); public MyHelper(@Nullable Context context) { super(context,dbname, null, 2); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { String sql_create1 = "CREATE TABLE IF NOT EXISTS "+ UserTableName +"("+"_id integer primary key autoincrement,username varchar not null,password varchar not null"+");"; sqLiteDatabase.execSQL(sql_create1); String sql_create2 = "CREATE TABLE IF NOT EXISTS "+ ContentTableName +"("+"_id integer primary key autoincrement,username varchar not null,memotitle varchar not null"+");"; sqLiteDatabase.execSQL(sql_create2); } }
插入用户信息:
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。