String userInfo = PrefInfoUtils.getUserInfo(mContext);
iUser = JsonParser.parseDateJson(userInfo, UserEntity.class);
userDB = new UserDB(mContext, iUser.getId()+"");
package com.curiousby.fitnessandappointment.entity; import java.io.Serializable; import java.util.Date; //com.curiousby.fitnessandappointment.entity.UserEntity @SuppressWarnings("serial") public class UserEntity implements Serializable{ private long id; private String name; private String nickName; private String password; private String mail; private String telphone; private String photo; private Date insertTime; private Date lastUpdateTime; public UserEntity(){} public UserEntity(long id) { this.id = id; } public UserEntity(long id, String name, String nickName, String password, String mail, String telphone, String photo, Date insertTime, Date lastUpdateTime) { this.id = id; this.name = name; this.nickName = nickName; this.password = password; this.mail = mail; this.telphone = telphone; this.photo = photo; this.insertTime = insertTime; this.lastUpdateTime = lastUpdateTime; } @Override public String toString() { return "UserEntity [id=" + id + ", name=" + name + ", nickName=" + nickName + ", password=" + password + ", mail=" + mail + ", telphone=" + telphone + ", photo=" + photo + ", insertTime=" + insertTime + ", lastUpdateTime=" + lastUpdateTime + "]"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getMail() { return mail; } public void setMail(String mail) { this.mail = mail; } public String getTelphone() { return telphone; } public void setTelphone(String telphone) { this.telphone = telphone; } public String getPhoto() { return photo; } public void setPhoto(String photo) { this.photo = photo; } public Date getInsertTime() { return insertTime; } public void setInsertTime(Date insertTime) { this.insertTime = insertTime; } public Date getLastUpdateTime() { return lastUpdateTime; } public void setLastUpdateTime(Date lastUpdateTime) { this.lastUpdateTime = lastUpdateTime; } public void setId(long id) { this.id = id; } public long getId() { return this.id ; } }
package com.curiousby.fitnessandappointment.db; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.curiousby.fitnessandappointment.entity.UserEntity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class UserDB { private static final String TABLE_NAME = "user"; public static final String DB_NAME = "userId.db"; public static final String SQL_ISEXITS =" " + " CREATE table IF NOT EXISTS user( " + " id INTEGER PRIMARY KEY AUTOINCREMENT," + " name TEXT, " + " nickName TEXT," + " password TEXT," + " mail TEXT," + " telphone TEXT," + " photo TEXT," + " insertTime TEXT," + " lastUpdateTime TEXT )" ; public static final String SQL_SELECT =" SELECT * FROM user"; public static final String SQL_INSERT =" INSERT INTO user (id,name,nickName,password,mail,telphone,photo,insertTime,lastUpdateTime) values(?,?,?,?,?,?,?,?,?)" ; private SQLiteDatabase db; public UserDB (Context context,String userId){ db = context.openOrCreateDatabase( userId+"_fitnesschat.db", Context.MODE_PRIVATE,null); db.execSQL(SQL_ISEXITS); } public boolean isExist(String id) { Cursor c = db.rawQuery( SQL_SELECT + " WHERE id = ?", new String[] { id }); return c.moveToFirst(); } public void delete(String id) { db.delete(TABLE_NAME , "id=?", new String[] { id }); } public void deleteAll(){ db.delete(TABLE_NAME, "id>?", new String[] {"0"}); } public UserEntity getEntityById(String id){ UserEntity user = null; Cursor c = db.rawQuery(SQL_SELECT + " WHERE id = ?",new String[] { id }); while (c.moveToNext()) { long itemId =c.getLong(c.getColumnIndex("id")); String name = c.getString(c.getColumnIndex("name")); String nickName = c.getString(c.getColumnIndex("nickName")); String password = c.getString(c.getColumnIndex("password")); String mail = c.getString(c.getColumnIndex("mail")); String telphone = c.getString(c.getColumnIndex("telphone")); String photo = c.getString(c.getColumnIndex("photo")); String insertTime = c.getString(c.getColumnIndex("insertTime")); String lastUpdateTime = c.getString(c.getColumnIndex("lastUpdateTime")); user = new UserEntity( itemId , name, nickName, password, mail, telphone, photo, parse(insertTime), parse(lastUpdateTime)); } return user; } public List<UserEntity> getAll(){ List<UserEntity> list = new ArrayList<UserEntity>(); UserEntity user = null; Cursor c = db.rawQuery(SQL_SELECT,null); while (c.moveToNext()) { long itemId =c.getLong(c.getColumnIndex("id")); String name = c.getString(c.getColumnIndex("name")); String nickName = c.getString(c.getColumnIndex("nickName")); String password = c.getString(c.getColumnIndex("password")); String mail = c.getString(c.getColumnIndex("mail")); String telphone = c.getString(c.getColumnIndex("telphone")); String photo = c.getString(c.getColumnIndex("photo")); String insertTime = c.getString(c.getColumnIndex("insertTime")); String lastUpdateTime = c.getString(c.getColumnIndex("lastUpdateTime")); user = new UserEntity( itemId, name, nickName, password, mail, telphone, photo, parse(insertTime), parse(lastUpdateTime)); list.add(user); } return list; } public void saveOrUpdate(UserEntity item){ if(isExist(item.getId()+"")){ ContentValues cv = new ContentValues(); cv.put("name", item.getName()); cv.put("nickName", item.getNickName()); cv.put("password", item.getPassword()); cv.put("mail", item.getMail()); cv.put("telphone", item.getTelphone()); cv.put("photo", item.getPhoto()); cv.put("insertTime", formate(item.getInsertTime())); cv.put("lastUpdateTime", formate(item.getLastUpdateTime())); db.update(TABLE_NAME, cv, "id=?", new String[]{item.getId()+""}); }else{ db.execSQL(SQL_INSERT,new Object[]{ item.getId(), item.getName(), item.getNickName(), item.getPassword(), item.getMail(), item.getTelphone(), item.getPhoto(), formate(item.getInsertTime()), formate(item.getLastUpdateTime()) }); } } private Date parse(String date){ try { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date); } catch (ParseException e) { e.printStackTrace(); } return new Date(); } private String formate(Date date){ return new SimpleDateFormat("yyyy-MM-dd").format(date); } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() /* 查询表,得到cursor对象 */
自己写的修改一下就可以用 比较简单
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite数据库的优势在于它不需要单独的服务器进程,而是直接集成在应用...
SQLite是一个轻量级的数据库系统,它内嵌在Android操作系统中,允许开发者在应用程序中存储、管理和检索数据。本示例将详细讲解如何在Android中使用SQLite进行简单的数据操作。 首先,我们需要在Android项目中创建...
在Android或iOS应用开发中,SQLite数据库经常被用于存储应用程序的数据,包括文本、数字以及二进制数据。当涉及到保存图片时,SQLite提供了一种有效的方法来存储和检索图像文件。下面我们将深入探讨如何在SQLite...
这个名为"SQLLite-Login-and-Register-Android-App"的项目是专门设计来展示如何在Android Studio中集成SQLite数据库,实现用户注册和登录功能的。下面将详细介绍这个项目中的关键知识点。 1. SQLite简介: SQLite...
1. 实现自己的DBHelper: /** * * @author Kee.Li * * 1. 继承了SmartDBHelper,不需要重写SQLiteOpenHelper的那两个方法 * 2. 父类构造方法参数modelClasses是实体类的数组,也就是需要生产表的类的Class数组 * ...
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库,广泛用于存储应用程序中的数据。本实例将介绍如何在Android应用中操作SQLite数据库,并以Grid形式展示图片。以下是对该主题的详细...
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库引擎,允许应用程序在本地存储和管理数据。SQLite支持SQL语法,适用于处理大量的数据,并且易于集成到Android应用中。本教程将详细...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成到Android系统中,允许开发者在应用程序中存储、检索和管理数据。本实例将详细介绍如何在Android项目...
在SQLLite的学习与运用中,数据的增删改查(CRUD)是核心操作,而这些操作往往通过SQL语句或者Android提供的API来实现。在Android中,查询语句返回的结果通常是一个`Cursor`对象,这是一个泛型数据集,允许程序逐行...
在Android开发中,数据库是一种常用的数据存储方式,特别是在需要持久化数据或实现离线功能时。SQLite是一个轻量级的数据库系统,它是Android操作系统内置的一部分,适用于移动设备。本示例将详细介绍如何在Android...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成到Android操作系统中,为应用程序提供本地数据存储功能。本教程将深入探讨如何在Android应用中使用...