sqlite,初识 sqlite 与 content provider 学习笔记

1,SQLite 简单使用

1,SQLite支持的数据类型

  • NULL. The value is a NULL value.
  • INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending _disibledevent=>2,相关数据库定义数据类型词与SQLite数据类型的关联表 Example Typenames From The CREATE TABLE Statement or CAST Expression Resulting Affinity Rule Used To Determine Affinity
    INT INTEGER TINYINT SMALLINT MEDIUMINT BIGINT UNSIGNED BIG INT INT2 INT8 INTEGER 1
    CHARACTER(20) VARCHAR(255) VARYING CHARACTER(255) NCHAR(55) NATIVE CHARACTER(70) NVARCHAR(100) TEXT CLOB TEXT 2
    BLOB no datatype specified NONE 3
    REAL DOUBLE DOUBLE PRECISION FLOAT REAL 4
    NUMERIC DECIMAL(10,5) BOOLEAN DATE DATETIME NUMERIC 5
    把数据类型搞定了…我们就开始使用我们的android的sqlite了…

    第一步:实现一个SQLiteOpenHelper类

    //创建一个继承SQLiteOpenHelper类 public class MyOpenHelper extends SQLiteOpenHelper { //必须实现的一个构造方法 public MyOpenHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } //设置数据库初始化版本号 private static final int DATABASE_VERSION = 1; //设置数据库创建的表名 private static final String TABLE_NAME = "users"; //构建创建表的 SQL 的语句 private static final String TABLE_CREATE_SQL = "CREATE TABLE " + TABLE_NAME+"(id INTEGER primary key,name TEXT)"; //自定义构造方法传入content,与数据库名字 public MyOpenHelper(Context context,String name){ this(context,name,null,DATABASE_VERSION); } //自定义构造方法传入用来升级数据库的版本号 public MyOpenHelper(Context context,String name,int version){ this(context,name,null,version); } @Override public void _disibledevent=>//某onclick方法中实现
    String dataBaseName = "employee"'; MyOpenHelper moh = new MyOpenHelper(Sqlite_contentproviderActivity.this,dataBaseName ); SQLiteDatabase sdb = moh.getReadableDatabase(); toastSQL = Toast.makeText(context, "创建数据库成功", Toast.LENGTH_LONG); toastSQL.show();
    //定义插入用数据的对象,本质是一个map ContentValues values = new ContentValues(); //键,值对 values.put("id", 1); //定义表名 String name = ContentProviderData.USERS_TABLE_NAME; //键值对 values.put(ContentProviderData.UserTableMetaData.USER_NAME, "tom"); //进行content provider 的插入操作 Uri uri = getContentResolver().insert( ContentProviderData.UserTableMetaData.CONTENT_URI, values);
    至于剩下的
    query()
    delete()
    自己参照文档补全吧
Tags:  sqlite3 sqlite

延伸阅读

最新评论

发表评论