package com.example.huaile.marrycarrent;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class UserDataManager {//用户数据管理类
//一些宏定义和声明
private static final String TAG = "UserDataManager";
private static final String DB_NAME = "user_data";
private static final String TABLE_NAME = "users";
public static final String ID = "_id";
public static final String USER_NAME = "user_name";
public static final String USER_PWD = "user_pwd";
private static final int DB_VERSION = 2;
private Context mContext = null;
//创建用户book表
private static final String DB_CREATE = "CREATE TABLE " + TABLE_NAME + " ("
+ ID + " integer primary key," + USER_NAME + " varchar,"
+ USER_PWD + " varchar" + ");";
private SQLiteDatabase mSQLiteDatabase = null;
private DataBaseManagementHelper mDatabaseHelper = null;
//DataBaseManagementHelper继承自SQLiteOpenHelper
private static class DataBaseManagementHelper extends SQLiteOpenHelper {
DataBaseManagementHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.i(TAG,"db.getVersion()="+db.getVersion());
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME + ";");
db.execSQL(DB_CREATE);
Log.i(TAG, "db.execSQL(DB_CREATE)");
Log.e(TAG, DB_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.i(TAG, "DataBaseManagementHelper onUpgrade");
onCreate(db);
}
}
public UserDataManager(Context context) {
mContext = context;
Log.i(TAG, "UserDataManager construction!");
}
//打开数据库
public void openDataBase() throws SQLException {
mDatabaseHelper = new DataBaseManagementHelper(mContext);
mSQLiteDatabase = mDatabaseHelper.getWritableDatabase();
}
//关闭数据库
public void closeDataBase() throws SQLException {
mDatabaseHelper.close();
}
//添加新用户,即注册
public long insertUserData(UserData userData) {
String userName=userData.getUserName();
String userPwd=userData.getUserPwd();
ContentValues values = new ContentValues();
values.put(USER_NAME, userName);
values.put(USER_PWD, userPwd);
return mSQLiteDatabase.insert(TABLE_NAME, ID, values);
}
//更新用户信息,如修改密码
public boolean updateUserData(UserData userData) {
//int id = userData.getUserId();
String userName = userData.getUserName();
String userPwd = userData.getUserPwd();
ContentValues values = new ContentValues();
values.put(USER_NAME, userName);
values.put(USER_PWD, userPwd);
return mSQLiteDatabase.update(TABLE_NAME, values,null, null) > 0;
//return mSQLiteDatabase.update(TABLE_NAME, values, ID + "=" + id, null) > 0;
}
//
public Cursor fetchUserData(int id) throws SQLException {
Cursor mCursor = mSQLiteDatabase.query(false, TABLE_NAME, null, ID
+ "=" + id, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
//
public Cursor fetchAllUserDatas() {
return mSQLiteDatabase.query(TABLE_NAME, null, null, null, null, null,
null);
}
//根据id删除用户
public boolean deleteUserData(int id) {
return mSQLiteDatabase.delete(TABLE_NAME, ID + "=" + id, null) > 0;
}
//根据用户名注销
public boolean deleteUserDatabyname(String name) {
return mSQLiteDatabase.delete(TABLE_NAME, USER_NAME + "=" + name, null) > 0;
}
//删除所有用户
public boolean deleteAllUserDatas() {
return mSQLiteDatabase.delete(TABLE_NAME, null, null) > 0;
}
//
public String getStringByColumnName(String columnName, int id) {
Cursor mCursor = fetchUserData(id);
int columnIndex = mCursor.getColumnIndex(columnName);
String columnValue = mCursor.getString(columnIndex);
mCursor.close();
return columnValue;
}
//
public boolean updateUserDataById(String columnName, int id,
String columnValue) {
ContentValues values = new ContentValues();
values.put(columnName, columnValue);
return mSQLiteDatabase.update(TABLE_NAME, values, ID + "=" + id, null) > 0;
}
//根据用户名找用户,可以判断注册时用户名是否已经存在
public int findUserByName(String userName){
Log.i(TAG,"findUserByName , userName="+userName);
int result=0;
Cursor mCursor=mSQLiteDatabase.query(TABLE_NAME, null,
USER_NAME +"='"+userName+"'", null, null, null, null);
if(mCursor!=null){
result=mCursor.getCount();
mCursor.close();
Log.i(TAG,"findUserByName , result="+result);
}
return result;
}
//根据用户名和密码找用户,用于登录
public int findUserByNameAndPwd(String userName,String pwd){
Log.i(TAG,"findUserByNameAndPwd");
int result=0;
Cursor mCursor=mSQLiteDatabase.query(TABLE_NAME, null,
USER_NAME +"='"+userName+"' and "+USER_PWD+"='"+pwd+"'",
null, null, null, null);
if(mCursor!=null){
result=mCursor.getCount();
mCursor.close();
Log.i(TAG,"findUserByNameAndPwd , result="+result);
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式大作业 婚车租赁+源代码+文档说明
共231个文件
xml:68个
jpg:67个
java:47个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 105 浏览量
2023-12-17
18:24:31
上传
评论
收藏 7.69MB ZIP 举报
温馨提示
嵌入式大作业 婚车租赁+源代码+文档说明 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式大作业 婚车租赁+源代码+文档说明 (231个子文件)
gradlew.bat 2KB
.gitignore 97B
.gitignore 97B
.gitignore 7B
build.gradle 723B
build.gradle 498B
settings.gradle 15B
gradlew 5KB
gradle-wrapper.jar 52KB
UserDataManager.java 6KB
Tab04Activity.java 6KB
DingdanListFragment.java 6KB
MainActivity.java 6KB
ResetpwdActivity.java 6KB
Tab02Activity.java 5KB
RegisterActivity.java 5KB
DingdanFragment.java 4KB
TjwdActivity.java 4KB
DingdanLab.java 3KB
DisplayActivity.java 3KB
Tab03Activity.java 3KB
CkdaActivity.java 3KB
DatePickerFragment.java 3KB
ShopAdapter.java 3KB
YjdcActivity.java 3KB
DingdanPageActivity.java 2KB
PmdActivity.java 2KB
SousuoActivity.java 2KB
LmtcActivity.java 2KB
ZcppActivity.java 1KB
DingdanBaseHelper.java 1KB
TimerActivity.java 1KB
DingdanCursorWrapper.java 967B
UserData.java 863B
SingleFragmentActivity.java 836B
TkcActivity.java 815B
Dingdan.java 811B
YhhdActivity.java 801B
baomaActivity.java 766B
XbcActivity.java 762B
XhcActivity.java 761B
Question.java 614B
Tab01Activity.java 484B
DingdanDbSchema.java 463B
SubmitActivity.java 390B
Xianshi.java 377B
ApplicationTest.java 362B
JiaGeYouHuiActivity.java 361B
benchiActivity.java 348B
XfzdzActivity.java 346B
DlzcActivity.java 344B
YdxzActivity.java 344B
FlzsActivity.java 344B
NwmsActivity.java 344B
ExampleUnitTest.java 324B
DingdanListActivity.java 298B
jiage2.jpg 393KB
b.jpg 353KB
bg2.jpg 338KB
car7.jpg 335KB
xfzdz3.jpg 310KB
car3.jpg 298KB
car4.jpg 292KB
nwms3.jpg 288KB
jiage1.jpg 286KB
xfzdz4.jpg 285KB
car5.jpg 283KB
a.jpg 259KB
tkc3.jpg 256KB
car2.jpg 254KB
tkc4.jpg 242KB
f.jpg 237KB
ttkc8.jpg 236KB
c.jpg 233KB
nwms4.jpg 231KB
ttkc7.jpg 225KB
e.jpg 213KB
aab.jpg 190KB
car6.jpg 169KB
jiage3.jpg 165KB
d.jpg 126KB
tkc1.jpg 123KB
aaa1.jpg 116KB
ppp.jpg 83KB
bbb1.jpg 77KB
xfzdz6.jpg 74KB
tkc6.jpg 73KB
dingdan.jpg 70KB
ttkc2.jpg 54KB
nwms1.jpg 53KB
xfzdz.jpg 51KB
tkc.jpg 47KB
nwms.jpg 46KB
ttkc5.jpg 43KB
xfzdz1.jpg 42KB
a1.jpg 17KB
h.jpg 15KB
d1.jpg 15KB
g1.jpg 15KB
b1.jpg 14KB
共 231 条
- 1
- 2
- 3
资源评论
机智的程序员zero
- 粉丝: 1816
- 资源: 4173
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功