`
龙哥IT
  • 浏览: 254621 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

帐号管理的SQLite

 
阅读更多
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();
				}

  

分享到:
评论

相关推荐

    Winform+SQLite 图书管理系统(cs)+源码

    今天的分享是一款之前收集的 C# Winform+SQLite 图书管理系统,数据库使用SQLite,代码清晰、注释完善、简单易读,界面美观大气,非常适合初学者学习或有相应软件需求...系统设置:包括修改管理员账号、系统参数设置等

    SQLite密码修改器,用于给sqlite数据库添加或修改密码

    SQLite密码修改器,基于.net framework 4,可用来给sqlite数据库添加密码或修改密码,直接解压缩即可使用,内包含了测试的数据库文件,默认密码abc123。加密后的数据库文件可在VB.NET中使用,需要用到的dll文件可...

    Delphi版SQLite数据库工具

    使用这个工具,Delphi开发者能够更高效地管理SQLite数据库,无论是进行简单的数据查询还是复杂的数据库维护任务,都能得心应手。同时,由于它集成在Delphi环境中,可以无缝对接Delphi的代码编辑和编译流程,进一步...

    清空金万维天联高级版管理员帐号

    同时,为了预防此类问题,平时应定期备份关键数据,并建立有效的账号管理策略,例如定期更换密码、记录重要信息等。 总之,金万维天联高级版的管理员账号忘记密码时,可以通过专用工具“SetAdminUser_SQLite.exe”...

    基于Python的GUI学生信息管理系统+SQLite数据库

    基于Python的GUI学生信息管理系统+SQLite数据库 4.1登录模块的详细设计与实现 4.2录入学生成绩模块的详细设计与实现 4.3查看学生成绩模块的详细设计与实现 4.4修改个人密码模块的详细设计与实现 4.5修改学生成绩模块...

    基于Python3+Flask+SQLite的大学实验室设备管理系统.zip

    登录:管理员可以通过输入预置的账号密码进行登录。 查看设备列表:管理员在登录成功后,应立即展示所有设备信息,设备 信息应包括设备 ID 号,设备名,实验室名,购置时间,购置人。 增加设备:增加设备时应输入...

    基于SQLite的QT员工管理系统

    员工管理系统,通过SQLite数据库进行操作,包含员工上下班记录,统计,早退,迟到,上下班时间设置,添加管理人员等功能 登录系统:账号:1 密码:1 对于账号密码错误的,请把build-Manager-Desktop_Qt_5_6_1_MinGW_...

    C#开发的WinForm---SQLite加密程序

    通过NuGet包管理器,我们可以方便地将其添加到项目中。一旦安装,我们就可以使用ADO.NET连接和操作SQLite数据库。 在实现加密程序时,我们首先要了解SQLite的加密机制。SQLite提供了两种加密方法:VFS层加密(如...

    SQLite数据库 ,实现本地、登录、注册、 修改、注销账号、记住密码

    SQLite数据库是一种轻量级的关系型数据库管理系统,常用于移动设备和嵌入式系统中的本地数据存储,因为它无需单独的服务器进程,而是直接在应用程序中运行。在这个场景中,SQLite被用来实现用户账户管理,包括登录、...

    sqlite调试工具。

    对于需要控制数据库访问的场景,sqlitestudio允许设置用户权限,如读写权限,以及创建和管理用户账号。 6. **版本控制**: 调试过程中,有时需要对比不同版本的数据库状态。sqlitestudio支持版本控制集成,如与...

    android之利用SQLite实现登陆和注册

    它是Android SDK提供的一种方便创建和管理SQLite数据库的工具类。我们通常会创建一个继承自SQLiteOpenHelper的子类,例如名为`DatabaseHelper`的类,来处理数据库的创建、升级和版本管理。在`DatabaseHelper`中,...

    MMBox.zip Sqlite数据库版本的账号密码管理软件

    **MMBox.zip是一款基于SQLite数据库的账号密码管理软件,它为用户提供了一个安全便捷的方式来存储和管理他们的登录凭证。SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,广泛应用于各种桌面和移动应用中...

    毕业设计,课程设计,大作业-基于python+Django+sqlite/mysql的服装仓库进销存库存管理系统

    开发环境: Pycharm + Python3.7 + Django2.2 + sqlite,可以转mysql数据库 一共2个身份,注册用户操作员和管理员。用户可以注册登录系统,然后可以管理客户信息,管理服装信息,可以选择客户登记服装入库单和出库...

    基于SQLite的小项目密码助手

    【基于SQLite的小项目密码助手】是一款简易的个人密码管理应用,它利用SQLite数据库来存储用户的敏感信息,如网站登录账号、应用密码等。这个小项目旨在帮助用户安全地存储和管理他们的各种账户密码,避免因记忆负担...

    C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip

    C++开发基于Qt+数据库SQLite的餐馆信息管理系统源码+项目说明+db数据库+作业报告.zip #### 使用说明 该餐馆信息管理系统使用的数据库为SQLite; 在另外一台电脑上运行时运行环境必须满足以下要求: 1.那台电脑必须...

    书法论坛app设计app+ sqlite

    管理员表admin id 用户表user 书法作品表calligraphyWorks 评价表evaluate 回复表reply id evaluate_id reply_content 功能流程: 管理员的基本删除用户,书法作品,评论,以及回复等 用户的基本操作鄧...

    基于QT+SQLite的酒店管理系统

    管理的员的账号和密码,提前在数据库中保存完毕。 然后让用户登录,判断成功或失败。 2.登录成功后有四个板块: (1)当日价格信息---各个板块展示了房间图片及价格信息,这里设置了六种房型,单人间,标准间,大床...

    基于C++ Qt +数据库SQLite 的餐馆信息管理系统课程设计(含源码+报告)

    【作品名称】:基于C++ Qt +数据库SQLite 的餐馆信息管理系统【课程设计】(含源码+报告) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...

    基于 C++和sqlite实现的毕业设计管理系统课程设计

    【作品名称】:基于 C++和sqlite实现的毕业设计管理系统【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:...

    人工智能-项目实践-信息管理系统-C++ Qt 基于数据库SQLite 的餐馆信息管理系统

    该餐馆信息管理系统使用的数据库为SQLite; 在另外一台电脑上运行时运行环境必须满足以下要求: 1.那台电脑必须要安装数据库SQLite 2.导入本人数据库脚本文件 data.db (推荐使用navicat) 3.根据你的电脑中data.db...

Global site tag (gtag.js) - Google Analytics