大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android中SQLite的作用是什么

这篇文章将为大家详细讲解有关Android中SQLite的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海沧企业提供专业的成都网站设计、成都做网站、外贸网站建设海沧网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

在Android系统中内置了一个数据库,那就是SQLite。SQlite是一个轻量级,嵌入式的关系数据库

它的运算速度非常快,占用资源很少,通常只需要几百KB的内存,因此特别适合在移动设备上使用,SQLite不仅支持标准的SQL语法还遵循了数据库的ACID事务,它相比于一般的数据库快很多,甚至不需要设置用户和密码就能使用。正是因为Android把这个功能及其强大的数据库内嵌到系统中,才使得本地持久化有了一次质的飞越

Android提供了一个抽象类SQLiteOpenHelper,继承该类,并且实现onCreate和onUpgrade就能创建数据库

onCreate是创建数据库时调用,onUpgrade是升级数据库时调用

首先创建一个继承SQLiteOpenHelper的类

public class MySQLiteHelper extends SQLiteOpenHelper {
    private static String CREATE_TABLE_USER="create table users("+
            "id integer primary key autoincrement,"+
            "userid text,password text)";
    private Context sContext;
    public MySQLiteHelper(Context context, String name,
                          SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        sContext=context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
  
        db.execSQL(CREATE_TABLE_USER);
        Toast.makeText(sContext,"成功创建数据表",Toast.LENGTH_LONG).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
       
      
    }
}

在MainActivity中

public class MainActivity extends AppCompatActivity {
    private MySQLiteHelper sqLiteHelper;
    private SQLiteDatabase myDb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btCreateDb=(Button)findViewById(R.id.btCreateDb);
        btCreateDb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sqLiteHelper=new MySQLiteHelper(MainActivity.this,"usersdb.db",null,1);
                myDb=sqLiteHelper.getWritableDatabase();
            }
        });

即可完成创建

而所谓的升级数据库,其实就是SQLiteOpenHelper的版本号如果比当前打,就需要onUpgrade升级,如果比当前小就需要onDowngrade

public class MySQLiteHelper extends SQLiteOpenHelper {
    private static String CREATE_TABLE_USER="create table users("+
            "id integer primary key autoincrement,"+
            "userid text,password text)";
    private static String CREATE_TABLE_TYPE="create table types("+
            "id integer primary key autoincrement,"+
            "type_code,describe text)";
    private Context sContext;
    public MySQLiteHelper(Context context, String name,
                          SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        sContext=context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE_USER);
        db.execSQL(CREATE_TABLE_TYPE);
        Toast.makeText(sContext,"成功创建数据表",Toast.LENGTH_LONG).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists users");
        db.execSQL("drop table if exists types");
        onCreate(db);
    }
}

添加数据

insert(String table,String nullColumnHack,ContentValus values)

更新数据

update(String table,ContenValues values,String whereClause,String where[]Args)

删除数据

delete(String table,String whereClause,String[]Args)

查询数据

query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String ordeBy,String limit)

同时也可以使用SQL命令操作数据库,例如:

myDb.execSQL(inser into users(userid,password)valus(?,?),new String[]{name,password});

关于Android中SQLite的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:Android中SQLite的作用是什么
分享网址:http://dzwzjz.com/article/gggpdj.html
在线咨询
服务热线
服务热线:028-86922220
TOP