package com.ntp.dao; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.ntp.model.User; /** * 用户 * @author yanxing */ public class UserDao { private static DBOpenHelper dbOpenHelper; private static SQLiteDatabase sqLiteDB; public UserDao(Context context) { dbOpenHelper = new DBOpenHelper(context); sqLiteDB = dbOpenHelper.getWritableDatabase(); } /** * 保存用户信息 */ public void save(User user) { ContentValues values = new ContentValues(); values.put("name", user.getUsername()); if (user.getHead() != null) { values.put("head", user.getHead()); } sqLiteDB.insert("user", null, values); } /** * 查询用户信息 * * @param name */ public User findByName(String name) { Cursor cursor = sqLiteDB.rawQuery("select * from user where name=?", new String[]{name}); if (cursor.getCount()<=0){ return null; } User user = new User(); while (cursor.moveToNext()) { user.setUsername(cursor.getString(1)); user.setHead(cursor.getBlob(2)); } cursor.close(); return user; } /** * 更新用户信息 */ public void update(User user) { ContentValues values = new ContentValues(); if (user.getHead() != null) { values.put("head", user.getHead()); } sqLiteDB.update("user", values, "name=?", new String[]{user.getUsername()}); } /** * 关闭数据库连接 */ public void close() { if (dbOpenHelper != null) { dbOpenHelper.close(); } if (sqLiteDB != null) { sqLiteDB.close(); } } }