Android中自带Sqliter数据库相关操作以及产品性能

SQLiter数据库具体介绍相关操作和Sqliter性能和发展

1、数据库的性能以及各种参数

SQLite是一种C语言库,它实现了一个 小型, 快速, 自包含, 高可靠性, 功能齐全的 SQL数据库引擎。SQLite是世界上最常用的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中
特性:

  • 小型 : Sqliter数据库

  • 快速:SQLite读写小块 的 速度比使用fread()或fwrite()从磁盘上的单个文件读取或写入相同的Blob 快35%¹。此外,单个SQLite数据库中包含10 KB的blob,其磁盘空间比将blob存储在单个文件中的磁盘空间少约20%。
    会出现性能差异,是因为在SQLite数据库中工作时,仅使用一次调用open()和close()系统调用,而使用存储在其中的blob对每个blob调用一次open()和close()一次。单个文件。看来,调用open()和close()的开销大于使用数据库的开销。大小减小是由于以下事实:将单个文件填充到文件系统块大小的下一个倍数,而将斑点更紧密地打包到SQLite数据库中

  • 自包含:Sqliter具有很少的依赖关系,就类似一个独立的个体(例如袋鼠待在袋鼠妈妈的兜里一样)所以他可以运行任何操作操作系统。甚至在精简的嵌入式操作系统中

  • 高可靠性:在模糊内存不足和I/O错误报告,会温和响应系统错误。对于输入遭到破坏的情况下具有弹性。广泛模糊测试可确保损坏输入不会导致崩溃或未定义的行为,而是导致将明显的错误报告给应用程序。

1.4应用领域

SQLite致力于为单个应用程序和设备提供本地数据存储。SQLite强调经济,效率,可靠性,独立性和简单性。

  • 嵌入式设备和物联网
  • 应用文件格式
  • 网站
  • 数据分析
  • 缓存企业数据
  • 服务器端数据库
  • 资料传输格式
  • 实验性SQL语言扩展
  • 内部或临时数据库

2、数据库相关操作

sqliter数据库开发文档点击此链接

我这主要讲述Android studio嵌入Sqliter进行数据库开发

2.1、创建
首先创建一个类来实现SqliterOpenHelper这个数据库接口类实现它才能创建数据库
在这里插入图片描述
在这里插入图片描述

3、增删改查

在这里插入图片描述
代码演示

        MyDBHelper myDBHelper=new MyDBHelper(this);
        SQLiteDatabase db=myDBHelper.getWritableDatabase();
//        增加
        db.execSQL("insert into info(id,name,phone)values(?,?,?)",new Object[]{"1001","tom","1317120114"});

//        删除
        db.execSQL("delete from info where name=?",new Object[]{"tom"});
//        修改
        db.execSQL("update info set name=? where name=?",new Object[]{"sam","tom"});
//        查询
        Cursor cursor=db.rawQuery("select * from info",null);
        while(cursor.moveToNext()) {
            String id = cursor.getString(0);
            String name = cursor.getString(1);
            String phone = cursor.getString(2);
            Log.i(TAG, id + "--" + name + "---" + phone);
        }

直接打开数据库(已有的)

在这里插入图片描述

java
  	开放ddms中data目录的读写权限
    String path=getFilesDir()+"/address.db";
    db = SQLiteDatabase.openDatabase(path,null,SQLiteDatabase.OPEN_READWRITE);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Android自带SQLite数据库来实现查询。在Android Studio,可以使用SQLiteOpenHelper类创建和管理数据库,使用SQLiteDatabase类进行查询、插入、更新和删除操作。以下是简单的示例代码: 1、创建数据库和表格 ```java public class MyDBOpenHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydb.db"; private static final int DATABASE_VERSION = 1; public MyDBOpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { // 创建表格 String createTableSQL = "CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)"; db.execSQL(createTableSQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 升级数据库版本时执行的操作 } } ``` 2、查询数据 ```java public class MainActivity extends AppCompatActivity { private SQLiteDatabase db; // 声明一个SQLiteDatabase对象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 实例化MyDBOpenHelper对象 MyDBOpenHelper myDBOpenHelper = new MyDBOpenHelper(this); // 获取可读写的数据库对象 db = myDBOpenHelper.getWritableDatabase(); // 查询所有数据 Cursor cursor = db.query("mytable", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor.getColumnIndex("name")); Log.i("MainActivity", "id:" + id + " name:" + name); } while (cursor.moveToNext()); } cursor.close(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值