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);