// Path: app/src/main/java/com/turo/ktalk/model/bean/UserInfo.java
// public class UserInfo {
// 
//     private String name;//用户名称
//     private String hxid;//环信id
//     private String nick;//用户的昵称
//     private String photo;//头像
// 
//     public UserInfo(){
// 
//     }
// 
//     public UserInfo(String name) {
//         this.name = name;
//         this.hxid = name;
//         this.nick = name;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getHxid() {
//         return hxid;
//     }
// 
//     public void setHxid(String hxid) {
//         this.hxid = hxid;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPhoto() {
//         return photo;
//     }
// 
//     public void setPhoto(String photo) {
//         this.photo = photo;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserInfo{" +
//                 "name='" + name + '\'' +
//                 ", hxid='" + hxid + '\'' +
//                 ", nick='" + nick + '\'' +
//                 ", photo='" + photo + '\'' +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/turo/ktalk/model/db/UserAccountDB.java
// public class UserAccountDB extends SQLiteOpenHelper {
// 
//     //构造
//     public UserAccountDB(Context context) {
//         super(context, "account.db", null, 1);
//     }
// 
//     //数据库创建得时候调用
//     @Override
//     public void onCreate(SQLiteDatabase db) {
//         //创建数据库表的语句
//         db.execSQL(UserAccountTable.CREATE_TAB);
//     }
// 
//     //数据库更新的时候调用
//     @Override
//     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 
//     }
// }


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.turo.ktalk.model.bean.UserInfo;
import com.turo.ktalk.model.db.UserAccountDB;
package com.turo.ktalk.model.dao;



/**
 * Created by YQ950209 on 2017/4/23.
 */
//用户账号数据库的操作类
public class UserAccountDao {

    //有这个对象才能对数据库进行操作
    private final UserAccountDB mHelper;

    public UserAccountDao(Context context) {
        this.mHelper = new UserAccountDB(context);
    }

    //添加用户到数据库
    public void addAccount (UserInfo user){
        //获取数据库对象
        SQLiteDatabase db = mHelper.getReadableDatabase();

        //执行添加操作
        ContentValues values = new ContentValues();
        values.put(UserAccountTable.COL_HXID,user.getHxid());
        values.put(UserAccountTable.COL_NAME,user.getName());
        values.put(UserAccountTable.COL_NICK,user.getNick());
        values.put(UserAccountTable.COL_PHOTO,user.getPhoto());

        db.replace(UserAccountTable.TAB_NAME,null,values);
    }

    //根据环信ID获取所有用户信息
    public UserInfo getAccountByHxId(String hxId){
        //获取数据库对象
        SQLiteDatabase db = mHelper.getReadableDatabase();

        //执行查询语句
        String sql = "select * from " + UserAccountTable.TAB_NAME + " where " + UserAccountTable.COL_HXID + "=?";
        Cursor cursor = db.rawQuery(sql, new String[]{hxId});

        UserInfo userInfo = null;
        if (cursor.moveToNext()) {
            userInfo = new UserInfo();

            //封装对象
            userInfo.setHxid(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_HXID)));
// Path: app/src/main/java/com/turo/ktalk/model/bean/UserInfo.java
// public class UserInfo {
// 
//     private String name;//用户名称
//     private String hxid;//环信id
//     private String nick;//用户的昵称
//     private String photo;//头像
// 
//     public UserInfo(){
// 
//     }
// 
//     public UserInfo(String name) {
//         this.name = name;
//         this.hxid = name;
//         this.nick = name;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getHxid() {
//         return hxid;
//     }
// 
//     public void setHxid(String hxid) {
//         this.hxid = hxid;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPhoto() {
//         return photo;
//     }
// 
//     public void setPhoto(String photo) {
//         this.photo = photo;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserInfo{" +
//                 "name='" + name + '\'' +
//                 ", hxid='" + hxid + '\'' +
//                 ", nick='" + nick + '\'' +
//                 ", photo='" + photo + '\'' +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/turo/ktalk/model/db/UserAccountDB.java
// public class UserAccountDB extends SQLiteOpenHelper {
// 
//     //构造
//     public UserAccountDB(Context context) {
//         super(context, "account.db", null, 1);
//     }
// 
//     //数据库创建得时候调用
//     @Override
//     public void onCreate(SQLiteDatabase db) {
//         //创建数据库表的语句
//         db.execSQL(UserAccountTable.CREATE_TAB);
//     }
// 
//     //数据库更新的时候调用
//     @Override
//     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 
//     }
// }


// Path: app/src/main/java/com/turo/ktalk/model/dao/UserAccountDao.java
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.turo.ktalk.model.bean.UserInfo;
import com.turo.ktalk.model.db.UserAccountDB;

package com.turo.ktalk.model.dao;



/**
 * Created by YQ950209 on 2017/4/23.
 */
//用户账号数据库的操作类
public class UserAccountDao {

    //有这个对象才能对数据库进行操作
    private final UserAccountDB mHelper;

    public UserAccountDao(Context context) {
        this.mHelper = new UserAccountDB(context);
    }

    //添加用户到数据库
    public void addAccount (UserInfo user){
        //获取数据库对象
        SQLiteDatabase db = mHelper.getReadableDatabase();

        //执行添加操作
        ContentValues values = new ContentValues();
        values.put(UserAccountTable.COL_HXID,user.getHxid());
        values.put(UserAccountTable.COL_NAME,user.getName());
        values.put(UserAccountTable.COL_NICK,user.getNick());
        values.put(UserAccountTable.COL_PHOTO,user.getPhoto());

        db.replace(UserAccountTable.TAB_NAME,null,values);
    }

    //根据环信ID获取所有用户信息
    public UserInfo getAccountByHxId(String hxId){
        //获取数据库对象
        SQLiteDatabase db = mHelper.getReadableDatabase();

        //执行查询语句
        String sql = "select * from " + UserAccountTable.TAB_NAME + " where " + UserAccountTable.COL_HXID + "=?";
        Cursor cursor = db.rawQuery(sql, new String[]{hxId});

        UserInfo userInfo = null;
        if (cursor.moveToNext()) {
            userInfo = new UserInfo();

            //封装对象
            userInfo.setHxid(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_HXID)));
            userInfo.setHxid(cursor.getString(cursor.getColumnIndex(UserAccountTable.COL_NAME)));