当前位置: 代码迷 >> Android >> 自定义的一个数据库操作类,与ContentProvider扩充类有何异同
  详细解决方案

自定义的一个数据库操作类,与ContentProvider扩充类有何异同

热度:67   发布时间:2016-04-28 05:29:17.0
自定义的一个数据库操作类,与ContentProvider扩展类有何异同?
public class UserIDDatabase {
    private final String TAG = "UserIDDatabase";

    private SQLiteDatabase db;
    private DataBaseHelper mDbHelper;

    public static final String DATABASE_TABLE = "table_userid";

    public static final String Column_ID = Columns._ID;
    public static final String Column_UserID = "userid";

    public static final String[] columns = {
            Column_ID, Column_UserID
    };

    public static final String createTableSQL;

    static {
        StringBuilder strSql = new StringBuilder();
        strSql.append("create table " + " IF NOT EXISTS " + DATABASE_TABLE + "(");
        strSql.append(Column_ID + " integer primary key autoincrement,");
        strSql.append(Column_UserID + " NVARCHAR(100) not null");
        strSql.append(")");

        createTableSQL = strSql.toString();
    }

    public UserIDDatabase(Context context) {
        mDbHelper = DataBaseHelper.getInstance(context);
    }

------解决方案--------------------
ContentProvider 是向其他应用提供数据,内部仍然还是要用到数据库的吧。
------解决方案--------------------
ContentProvider 可以获取到sqlite中保存的数据
  相关解决方案