`
knight_black_bob
  • 浏览: 858141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android sqllite dbhelper

阅读更多

 

 

               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捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

分享到:
评论

相关推荐

    android 数据库sqllite操作的完整例子

    dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() /* 查询表,得到cursor对象 */

    Android dbhelper

    自己写的修改一下就可以用 比较简单

    android sqllite数据库的使用

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite数据库的优势在于它不需要单独的服务器进程,而是直接集成在应用...

    安卓使用sqllite简单示例

    SQLite是一个轻量级的数据库系统,它内嵌在Android操作系统中,允许开发者在应用程序中存储、管理和检索数据。本示例将详细讲解如何在Android中使用SQLite进行简单的数据操作。 首先,我们需要在Android项目中创建...

    SqlLite中保存图片

    在Android或iOS应用开发中,SQLite数据库经常被用于存储应用程序的数据,包括文本、数字以及二进制数据。当涉及到保存图片时,SQLite提供了一种有效的方法来存储和检索图像文件。下面我们将深入探讨如何在SQLite...

    SQLLite-Login-and-Register-Android-App:带有SQLite的Android App进行注册和登录

    这个名为"SQLLite-Login-and-Register-Android-App"的项目是专门设计来展示如何在Android Studio中集成SQLite数据库,实现用户注册和登录功能的。下面将详细介绍这个项目中的关键知识点。 1. SQLite简介: SQLite...

    Android 对sqlite的封装,实现CRUD

    1. 实现自己的DBHelper: /** * * @author Kee.Li * * 1. 继承了SmartDBHelper,不需要重写SQLiteOpenHelper的那两个方法 * 2. 父类构造方法参数modelClasses是实体类的数组,也就是需要生产表的类的Class数组 * ...

    Android操作sqlite数据库之Grid显示图片

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库,广泛用于存储应用程序中的数据。本实例将介绍如何在Android应用中操作SQLite数据库,并以Grid形式展示图片。以下是对该主题的详细...

    Android数据库Sqlite简单使用Demo

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库引擎,允许应用程序在本地存储和管理数据。SQLite支持SQL语法,适用于处理大量的数据,并且易于集成到Android应用中。本教程将详细...

    android的sqlite实例源代码

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成到Android系统中,允许开发者在应用程序中存储、检索和管理数据。本实例将详细介绍如何在Android项目...

    SQLLite学习运用

    在SQLLite的学习与运用中,数据的增删改查(CRUD)是核心操作,而这些操作往往通过SQL语句或者Android提供的API来实现。在Android中,查询语句返回的结果通常是一个`Cursor`对象,这是一个泛型数据集,允许程序逐行...

    android 数据库例子

    在Android开发中,数据库是一种常用的数据存储方式,特别是在需要持久化数据或实现离线功能时。SQLite是一个轻量级的数据库系统,它是Android操作系统内置的一部分,适用于移动设备。本示例将详细介绍如何在Android...

    王立平--android中SQLite的应用,实现了添加,查询信息

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成到Android操作系统中,为应用程序提供本地数据存储功能。本教程将深入探讨如何在Android应用中使用...

Global site tag (gtag.js) - Google Analytics