package com.kongmw.common; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 帐号管理的SQLite * @author Administrator * */ public class AccountDB extends SQLiteOpenHelper { private final static String DATADB_NAME = "ACCOUNT.db"; private String TABLE_NAME = "account_table"; private String ACCOUNT_ID = "account_id"; private String ACCOUNT_USERNAME = "account_username"; private String ACCOUNT_USERPWD = "account_userpwd"; //如果是第三方的方式登录,sinaweibo登录存入的是userid private String ACCOUNT_LGOINLY = "account_loginly"; //登录的方式 private String ACCOUNT_FACE = "account_face"; //账号头像 public AccountDB(Context context) { super(context, DATADB_NAME, null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub String sql = "CREATE TABLE " + TABLE_NAME + " (" + ACCOUNT_ID + " INTEGER primary key autoincrement, " + ACCOUNT_USERNAME + " text, " + ACCOUNT_USERPWD + " text, " + ACCOUNT_LGOINLY + " text, " + ACCOUNT_FACE + " text);"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) { // TODO Auto-generated method stub String sql = "DROP TABLE IF EXISTS "+TABLE_NAME; db.execSQL(sql); onCreate(db); } //删除所有数据 public void deleteDB() { SQLiteDatabase db = this.getWritableDatabase(); db.delete(TABLE_NAME, "1", null); } //查询操作 public Cursor select() { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db .query(TABLE_NAME, null, null, null, null, null, null); return cursor; } //添加操作 public void insert(String username, String pwd, String loginly, String faceurl) { boolean isCanadd = true; //添加之前先判断是否存在重复 Cursor aCursor = select(); aCursor.moveToFirst(); while(!aCursor.isAfterLast()) { String name = aCursor.getString(1); String userpw = aCursor.getString(2); if(username.equals(name) && pwd.equals(userpw)) { //存在重复 isCanadd = false; break; } aCursor.moveToNext(); } if(!aCursor.isClosed()) { aCursor.close(); } if(isCanadd) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(ACCOUNT_USERNAME, username); cv.put(ACCOUNT_USERPWD, pwd); cv.put(ACCOUNT_LGOINLY, loginly); cv.put(ACCOUNT_FACE, faceurl); db.insert(TABLE_NAME, null, cv); } } //删除操作 public void delete(int id) { SQLiteDatabase db = this.getWritableDatabase(); String where = ACCOUNT_ID+" = ?"; String[] whereValue = {Integer.toString(id)}; db.delete(TABLE_NAME, where, whereValue); } }
在登录的时候,添加账户到数据库
try { AccountDB accountDB = new AccountDB(LoginActivity.this); accountDB.insert(userBean.getUsername(), upwd, loginly, userBean.getFaceurl()); accountDB.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
相关推荐
今天的分享是一款之前收集的 C# Winform+SQLite 图书管理系统,数据库使用SQLite,代码清晰、注释完善、简单易读,界面美观大气,非常适合初学者学习或有相应软件需求...系统设置:包括修改管理员账号、系统参数设置等
SQLite密码修改器,基于.net framework 4,可用来给sqlite数据库添加密码或修改密码,直接解压缩即可使用,内包含了测试的数据库文件,默认密码abc123。加密后的数据库文件可在VB.NET中使用,需要用到的dll文件可...
使用这个工具,Delphi开发者能够更高效地管理SQLite数据库,无论是进行简单的数据查询还是复杂的数据库维护任务,都能得心应手。同时,由于它集成在Delphi环境中,可以无缝对接Delphi的代码编辑和编译流程,进一步...
同时,为了预防此类问题,平时应定期备份关键数据,并建立有效的账号管理策略,例如定期更换密码、记录重要信息等。 总之,金万维天联高级版的管理员账号忘记密码时,可以通过专用工具“SetAdminUser_SQLite.exe”...
基于Python的GUI学生信息管理系统+SQLite数据库 4.1登录模块的详细设计与实现 4.2录入学生成绩模块的详细设计与实现 4.3查看学生成绩模块的详细设计与实现 4.4修改个人密码模块的详细设计与实现 4.5修改学生成绩模块...
登录:管理员可以通过输入预置的账号密码进行登录。 查看设备列表:管理员在登录成功后,应立即展示所有设备信息,设备 信息应包括设备 ID 号,设备名,实验室名,购置时间,购置人。 增加设备:增加设备时应输入...
员工管理系统,通过SQLite数据库进行操作,包含员工上下班记录,统计,早退,迟到,上下班时间设置,添加管理人员等功能 登录系统:账号:1 密码:1 对于账号密码错误的,请把build-Manager-Desktop_Qt_5_6_1_MinGW_...
通过NuGet包管理器,我们可以方便地将其添加到项目中。一旦安装,我们就可以使用ADO.NET连接和操作SQLite数据库。 在实现加密程序时,我们首先要了解SQLite的加密机制。SQLite提供了两种加密方法:VFS层加密(如...
SQLite数据库是一种轻量级的关系型数据库管理系统,常用于移动设备和嵌入式系统中的本地数据存储,因为它无需单独的服务器进程,而是直接在应用程序中运行。在这个场景中,SQLite被用来实现用户账户管理,包括登录、...
对于需要控制数据库访问的场景,sqlitestudio允许设置用户权限,如读写权限,以及创建和管理用户账号。 6. **版本控制**: 调试过程中,有时需要对比不同版本的数据库状态。sqlitestudio支持版本控制集成,如与...
它是Android SDK提供的一种方便创建和管理SQLite数据库的工具类。我们通常会创建一个继承自SQLiteOpenHelper的子类,例如名为`DatabaseHelper`的类,来处理数据库的创建、升级和版本管理。在`DatabaseHelper`中,...
**MMBox.zip是一款基于SQLite数据库的账号密码管理软件,它为用户提供了一个安全便捷的方式来存储和管理他们的登录凭证。SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,广泛应用于各种桌面和移动应用中...
开发环境: Pycharm + Python3.7 + Django2.2 + sqlite,可以转mysql数据库 一共2个身份,注册用户操作员和管理员。用户可以注册登录系统,然后可以管理客户信息,管理服装信息,可以选择客户登记服装入库单和出库...
【基于SQLite的小项目密码助手】是一款简易的个人密码管理应用,它利用SQLite数据库来存储用户的敏感信息,如网站登录账号、应用密码等。这个小项目旨在帮助用户安全地存储和管理他们的各种账户密码,避免因记忆负担...
C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip #### 使用说明 该餐馆信息管理系统使用的数据库为SQLite; 在另外一台电脑上运行时运行环境必须满足以下要求: 1.那台电脑必须...
管理员表admin id 用户表user 书法作品表calligraphyWorks 评价表evaluate 回复表reply id evaluate_id reply_content 功能流程: 管理员的基本删除用户,书法作品,评论,以及回复等 用户的基本操作鄧...
管理的员的账号和密码,提前在数据库中保存完毕。 然后让用户登录,判断成功或失败。 2.登录成功后有四个板块: (1)当日价格信息---各个板块展示了房间图片及价格信息,这里设置了六种房型,单人间,标准间,大床...
【作品名称】:基于C++ Qt +数据库SQLite 的餐馆信息管理系统【课程设计】(含源码+报告) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...
【作品名称】:基于 C++和sqlite实现的毕业设计管理系统【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:...
该餐馆信息管理系统使用的数据库为SQLite; 在另外一台电脑上运行时运行环境必须满足以下要求: 1.那台电脑必须要安装数据库SQLite 2.导入本人数据库脚本文件 data.db (推荐使用navicat) 3.根据你的电脑中data.db...