配置litepal环境

//1、导入项目依赖
implementation 'org.litepal.android:core:1.4.1'//2、搭建实体类package com.dds.huqin.pojo;import org.litepal.crud.DataSupport;public class User extends DataSupport {private int id;private String username;private String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}//3、配置litepal.xml文件,在/src/main目录下新建assets目录新建litepal.xml文件<?xml version="1.0" encoding="utf-8" ?>
<litepal><dbname value="User"/><version value="7"/><list><mapping class="com.dds.huqin.pojo.User"/></list>
</litepal>//4、配置LitePalApplication
在AndroidManifest.xml中
<applicatioinandroid:name="org.litepal.LitePalApplication"

添加数据

 User user = new User();user.setUsername(et_reName.getText().toString());user.setPassword(et_rePwd.getText().toString());user.save();

更新数据

String name = up_name.getText().toString();String pwd = up_pwd.getText().toString();String username = getSharedPreferences("user",MODE_PRIVATE).getString("username","");String password = getSharedPreferences("user",MODE_PRIVATE).getString("password","");User user = new User();user.setUsername(name);user.setPassword(pwd);user.updateAll("username=? and password=?",username,password);

删除数据

DataSupport.deleteAll(User.class,"username=?","name");

查询数据

name = et_name.getText().toString();pwd = et_pwd.getText().toString();List<User> users = DataSupport.where("username=? and password=?", name, pwd).find(User.class);try {if (name.equals(users.get(0).getUsername()) && pwd.equals(users.get(0).getPassword())) {Log.w("dds", users.get(0).getUsername());Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();Intent intent = new Intent(this, MainActivity.class);startActivity(intent);}} catch (Exception e) {e.printStackTrace();Toast.makeText(this, "用户名或密码错误", Toast.LENGTH_SHORT).show();}

使用LitePal操作数据库相关推荐

  1. 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub

    GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...

  2. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

    一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...

  3. Android初学之十七:使用LitePal操作数据库

    一.LitePal简介 LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完 ...

  4. Android的LitePal开源数据库框架学习笔记

    LitePal是一款非常好用的数据库开源框架,它采用了对象关系映射(ORM)的模式,使用这个框架从创建数据库到操作数据库都变成极其简单,那么我们就开始学习吧.它的开源地址:https://github ...

  5. 04:sqlalchemy操作数据库 不错

    目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...

  6. golang 字符串排序_Golang操作数据库Redis

    在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...

  7. JDBC操作数据库实例

    返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...

  8. MySQL操作数据库--与MySQL零距离接触1-7

    第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构:       {}: ...

  9. vc mysql控件_VC++使用ActiveX控件连接和操作数据库

    VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...

最新文章

  1. java中mymaps_Java MyLocationStyle.myLocationType方法代码示例
  2. 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
  3. android 开发中java.lang.verifyerror问题
  4. u3d 逐个点运动,路径运动。 U3d one by one, path motion.
  5. ssl1759-求连通分量【图论,深搜,广搜】
  6. java sheet 打印区域设定,如何使用Java设置电子表格的打印区域。(How to set the print area of a spreadsheet using Java.)...
  7. C# WinForm WebBrowser (三) 编辑模式
  8. DB2数据库常用基本操作命令
  9. Java 内存管理、JVM 工作原理与 Java 运行时系统
  10. android开发mvp,Android开发模式之MVP
  11. 用户,用户组,文件和目录权限详解
  12. http keepalive原理
  13. 码元、波特、速率、带宽-王道计算机网络
  14. 前端如何做好数据容错
  15. Oracle 使用DBMS_JOB和DBMS_SCHEDULER 创建定时任务 创建管理job示例
  16. 数据结构 有理数实现加减乘除运算
  17. whistle入门使用
  18. 路由器+ADSL模块ppoe+DHCP经典配置
  19. 常用的网络测试管理工具软件,15款常用的测试管理工具
  20. 行业分析-全球与中国数字农业软件市场现状及未来发展趋势

热门文章

  1. photoshop快捷键学习记录
  2. mysql 菜鸟入门
  3. 微信小程序开发和网页Web开发的区别
  4. Markdown之编辑器Atom
  5. atom可以编程c语言吗,Atom使用心得
  6. 像刘十三一样渺小且幸福地活着
  7. 离散数学当,仅当,当且仅当
  8. Asp.net WebAPI 教程整理
  9. WYTC-C#-抽象化
  10. 一文读懂开创性文章——贝叶斯个性化排序(BPR)