使用LitePal操作数据库
配置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操作数据库相关推荐
- 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub
GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...
- Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...
- Android初学之十七:使用LitePal操作数据库
一.LitePal简介 LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完 ...
- Android的LitePal开源数据库框架学习笔记
LitePal是一款非常好用的数据库开源框架,它采用了对象关系映射(ORM)的模式,使用这个框架从创建数据库到操作数据库都变成极其简单,那么我们就开始学习吧.它的开源地址:https://github ...
- 04:sqlalchemy操作数据库 不错
目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...
- golang 字符串排序_Golang操作数据库Redis
在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...
- JDBC操作数据库实例
返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...
- MySQL操作数据库--与MySQL零距离接触1-7
第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构: {}: ...
- vc mysql控件_VC++使用ActiveX控件连接和操作数据库
VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...
最新文章
- java中mymaps_Java MyLocationStyle.myLocationType方法代码示例
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- android 开发中java.lang.verifyerror问题
- u3d 逐个点运动,路径运动。 U3d one by one, path motion.
- ssl1759-求连通分量【图论,深搜,广搜】
- java sheet 打印区域设定,如何使用Java设置电子表格的打印区域。(How to set the print area of a spreadsheet using Java.)...
- C# WinForm WebBrowser (三) 编辑模式
- DB2数据库常用基本操作命令
- Java 内存管理、JVM 工作原理与 Java 运行时系统
- android开发mvp,Android开发模式之MVP
- 用户,用户组,文件和目录权限详解
- http keepalive原理
- 码元、波特、速率、带宽-王道计算机网络
- 前端如何做好数据容错
- Oracle 使用DBMS_JOB和DBMS_SCHEDULER 创建定时任务 创建管理job示例
- 数据结构 有理数实现加减乘除运算
- whistle入门使用
- 路由器+ADSL模块ppoe+DHCP经典配置
- 常用的网络测试管理工具软件,15款常用的测试管理工具
- 行业分析-全球与中国数字农业软件市场现状及未来发展趋势