Android Studio入门实战--实现数据库增删查改 备忘录实例

06-01 640阅读

目录

要求目的:

效果图:

Android studio sql 数据库查看工具

SQLiteStudio

MainActivity内容:

EditText带icon的布局文件:

定义Myhepler.java  ——用户部分——

定义注册登录事件

注册按钮绑定插入用户记录事件:

登录按钮绑定匹配数据库用户密码是否正确并且传值跳转Content页面事件:

 ContentActivity:

布局xml文件:

定义Myhelper.java——备忘录数据增删查改——

长按删除数据记录:

短按编辑:

添加备忘录按钮:

onResume()函数实时更新回调函数:

全部代码:


要求目的:

              1.  数据库需要存储用户信息、及备忘录信息,

              2.  每个用户都有各自的备忘录信息,信息互不干扰

              3.  根据按钮 完成数据库 增删查改,实时更新信息

效果图:

                

Android studio sql 数据库查看工具

SQLiteStudio

下载链接

 官网           SQLiteStudioAndroid Studio入门实战--实现数据库增删查改 备忘录实例https://sqlitestudio.pl/

在本地android studio 上 查询数据库并且复制到桌面用sqlitestudio 工具查看

Android Studio入门实战--实现数据库增删查改 备忘录实例

Android Studio入门实战--实现数据库增删查改 备忘录实例

Android Studio入门实战--实现数据库增删查改 备忘录实例

结果如下:

Android Studio入门实战--实现数据库增删查改 备忘录实例

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,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码