AndroidStudio制作个人资料界面模块以及SQLite数据库的使用

标签: Vic专题
30人阅读 评论(0) 收藏 举报
分类:

前言

大家好,我是 Vic,今天给大家带来AndroidStudio制作个人资料界面模块以及SQLite数据库的使用的概述,希望你们喜欢

学习目标

  1. 掌握SQLite数据库的使用,能够实现用数据库来保存用户的信息;
  2. 学会运用好个人资料,以及个人资料的修改功能实现;
  3. 个人资料包括用户名,昵称,性别,签名,QQ号或个人社交账号的记录等。

数据库的创建

数据库类

该类继承 extends SQLiteOpenHelper

//核心代码
private static final int DB_VERSION = 1;
public static String DB_NAME = "bxg.db";
public static final String U_USER_INFO = "userInfo";
public SQLiteHelper(Context context){
   super(context, DB_NAME, null, DB_VERSION);
}
@Override
    public void onCreate(SQLiteDatabase db) {
        /**
         * 当这个SQLiteOpenHelper的子类类被实例化时会创建指定名的数据库,在onCreate中创建个人信息表
         * **/
        db.execSQL("CREATE TABLE IF NOT EXISTS " + U_USER_INFO + "( "
                + "_id  INTEGER PRIMARY KEY AUTOINCREMENT, "
                + "userName VARCHAR, "
                + "nickName VARCHAR, "
                + "sex VARCHAR, "
                + "signature VARCHAR, "
                + "qq VARCHAR "
                + ")");
}
/**
 * 当数据库版本号增加才会调用此方法
 **/
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + U_USER_INFO);
        onCreate(db);
    }

创建一个数据库工具类,用于读取、保存、修改用户信息

/**
* 构造方法,只有当类被实例化时候调用
* 实例化SQLiteHelper类,从中得到一个读写的数据库
**/
    public DBUtils(Context context) {
        helper = new SQLiteHelper(context);
        db = helper.getWritableDatabase();
    }
/**
* 得到这个类的实例
**/
public static DBUtils getInstance(Context context) {
    if (instance == null) {
       instance = new DBUtils(context);
     }
     return instance;
}
//保存个人资料信息
public void saveUserInfo(UserBean bean) {
        ContentValues cv = new ContentValues();
        cv.put("userName", bean.userName);
        cv.put("nickName", bean.nickName);
        cv.put("sex", bean.sex);
        cv.put("signature", bean.signature);
        cv.put("qq",bean.qq);
        //Convenience method for inserting a row into the database.
        //注意,我们是从数据库使用插入方法,传入表名和数据集完成插入
        db.insert(SQLiteHelper.U_USER_INFO, null, cv);
    }
//获取个人资料信息
public UserBean getUserInfo(String userName) {
        String sql = "SELECT * FROM " + SQLiteHelper.U_USER_INFO + " WHERE userName=?";
        //?和下面数组内元素会逐个替换,可以多条件查询=?and =?
        //You may include ?s in where clause in the query, which will be replaced by the values from selectionArgs.
        Cursor cursor = db.rawQuery(sql, new String[]{userName});
        UserBean bean = null;
        //Move the cursor to the next row.
        while (cursor.moveToNext()) {
            bean = new UserBean();
            //根据列索引获取对应的数值,因为这里查询结果只有一个,我们也不需要对模型UserBean进行修改,
            //直接将对应用户名的所有数据从表中动态赋值给bean
            bean.userName = cursor.getString(cursor.getColumnIndex("userName"));
            bean.nickName = cursor.getString(cursor.getColumnIndex("nickName"));
            bean.sex = cursor.getString(cursor.getColumnIndex("sex"));
            bean.signature = cursor.getString(cursor.getColumnIndex("signature"));
            bean.qq = cursor.getString(cursor.getColumnIndex("qq"));
        }
        cursor.close();
        return bean;
}
//修改个人资料信息,这里的key指代表字段,value表示数值
public void updateUserInfo(String key, String value, String userName) {
        ContentValues cv = new ContentValues();
        cv.put(key, value);
        //Convenience method for updating rows in the database.
        db.update(SQLiteHelper.U_USER_INFO, cv, "userName=?", new String[]
                {userName});
}

嗯,接下来好像没什么了。就这样!大概界面可设计自行设计:


如果觉得不错,那就点个赞吧!❤️

总结

  • 本文讲了AndroidStudio制作个人资料界面模块以及SQLite数据库的使用,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注
查看评论

AndroidStudio Sqlite数据库操作

  • 2017年06月12日 16:01
  • 33.13MB
  • 下载

CountTime-AndroidStudio项目制作倒计时模块

  • 2018年04月03日 13:28
  • 15.49MB
  • 下载

Android开发-SQLiteDemo增删改查-AndroidStudio

manifests:
  • iwanghang
  • iwanghang
  • 2016-08-12 15:33:57
  • 2555

Android界面设计之个人资料界面

这是一个个人学习记录 这几天忙着做一个Android项目,我被分配到了写一个类似于微信个人资料的界面任务。其他的都还好,就是头像和呢称那一块无法用简单的方法使用Button做出来,最后被其他人说了一...
  • qq_36978506
  • qq_36978506
  • 2017-05-14 17:30:23
  • 1292

关于Android中SQLite数据查看工具SQLiteStudio使用

Android应用开发中会经常使用到Android自带数据库SQLite,SQLiteStudio是一个方便查看SQLite数据库中数据的软件,这里是SQLiteStudio的一些简单使用方法...
  • Monly_jiajia
  • Monly_jiajia
  • 2017-02-28 19:05:12
  • 6835

android 在命令行中查看SQLite数据库数据

android 在命令行中查看SQLite数据库数据
  • bitian123
  • bitian123
  • 2016-06-17 17:22:42
  • 196

Android Studio上调试手机数据库(SQLite)

在 Eclipse 时代,调试 SQLite 大都是在DDMS中,data/data/目录下找到db将数据库文件,将文件导出到电脑,然后再用软件打开查看。现在在 Android Studio,是不是可...
  • rayza_lei
  • rayza_lei
  • 2017-10-14 16:38:40
  • 989

Android访问已存在的SQLite数据库

上篇文章讲的是用DatabaseHelper新建一个数据库再进行增删改查,但大多数情景是数据库已经存在了,那怎么去访问呢?思路是先判断data/data//databases目录下数据库是否存在,如果...
  • shenyuanqing
  • shenyuanqing
  • 2015-12-24 11:00:41
  • 1938

android studio将外部sqlite3数据库导入到Android项目中

第一步:将数据库文件放入到assets目录中。注意Android studio需要将assets目录建在main项目下。即和Java,res等文件夹是同级的。 第二步:首次使用app,将ass...
  • sharpeha
  • sharpeha
  • 2017-06-05 11:16:39
  • 1388

使用sqlite3 模块操作sqlite3数据库

Python内置了sqlite3模块,可以操作流行的嵌入式数据库sqlite3。如果看了我前面的使用 pymysql 操作MySQL数据库这篇文章就更简单了。因为它们都遵循PEP 249,所以操作方法...
  • u011054333
  • u011054333
  • 2017-04-02 20:15:34
  • 533
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 8178
    积分: 1165
    排名: 4万+
      欢迎关注我的微信公众号
    博客专栏
    最新评论