android开发用什么数据库
创始人
2024-10-08 15:33:55
0次

Android开发是一种基于Java语言的开发方式,因此在Android开发中使用的数据库和Java开发中使用的数据库类似。Android开发中最常用的数据库种类有SQLite、Room、Realm等,下面分别对这几种数据库进行介绍和实例展示。

1.SQLite

SQLite是Android系统自带的轻量级关系型数据库,是一种嵌入式数据库引擎,不需要额外的独立服务进程,直接访问本地文件的方式进行数据存取。SQLite在开发过程中具有以下优点:

1)开销小:SQLite的体积非常小,无需额外安装,相对于其他数据库轻便得多。

2)易于使用:SQLite的操作简单,SQL语句直接存储在本地文件中,开发者可以直接使用SQL语句进行增删查改操作。

下面是SQLite的代码示例:

创建SQLite数据库:

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DB_NAME = "my_database";//数据库名称

    private static final int DB_VERSION = 1;//数据库版本

    public MyDatabaseHelper(Context context) {

        super(context, DB_NAME, null, DB_VERSION);

    }

    @Override

    public void onCreate(SQLiteDatabase db) {

        db.execSQL("create table test (_id integer primary key autoincrement, name text not null, age integer not null)");

    }

    @Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        db.execSQL("drop table if exists test");

        onCreate(db);

    }

}

增加数据:

SQLiteDatabase db = myDatabaseHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "zhangsan");
values.put("age", 20);
db.insert("test", null, values);
values.clear();

查询数据:

SQLiteDatabase db = myDatabaseHelper.getReadableDatabase();
Cursor cursor = db.query("test", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
    do {
        String name = cursor.getString(cursor.getColumnIndex("name"));
        int age = cursor.getInt(cursor.getColumnIndex("age"));
    } while (cursor.moveToNext());
}
cursor.close();

删除数据:

SQLiteDatabase db = myDatabaseHelper.getWritableDatabase();

db.delete("test", "age > ?", new String[] { "20" });

2.Room

Room是Google推出的一个SQLite数据库持久化库。Room底层是基于SQLite的,但提供了更强的类型检查和流畅

相关内容

热门资讯

专业讨论!wepoker模拟器... wepoker模拟器哪个好用AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏...
重大消息!wpk有那种辅助吗,... 重大消息!wpk有那种辅助吗,WPK有挂吗教程(先前有开挂)AI 智能体黑科技再上新,自动化能力开挂...
推荐几款新版!wepoker底... 您好:wepoker底牌透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
总算了解!wpk有作弊吗,德普... 总算了解!wpk有作弊吗,德普之星外卦神器软件教程(竟然有开挂)AI 智能体黑科技再上新,自动化能力...
大神推荐!wepoker透视脚... wepoker透视脚本免费AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻...
避坑细节!如何下载德普之星辅助... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
一分钟了解!!wepoker辅... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
玩家科普!wpk真的有透视嘛,... 玩家科普!wpk真的有透视嘛,WPK透视脚本工具(好像存在有辅助挂)AI 智能体黑科技再上新,自动化...
一分钟揭秘!德普之星辅助工具如... 您好:德普之星辅助工具如何打开这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
大家学习交流!wepoker游... 您好:wepoker游戏安装教程这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...