sqlite(1、基础)

sqlite 是一款轻量级的嵌入式数据库,sqlite对资源的消耗非常低,在嵌入式设备中可能只要几百k的内存。相对于mysql、postgre而言速度也更加快。

需要注意的是sqlite不属于客户端-服务器模式的数据库,它的引擎会连接到程序中成为其中的一部分,所以不存在如mysql等DB一样,需要由一个通信协议和数据库实例交互。

对sqlite而言都是API执行。并且整个数据库,包括定义、表、索引、数据都存储在单一的文件中。

在这种设计下,支持事务的sqlite在执行事务时会锁定整个数据文件。下面是一个基本的程序实例:

         db = openOrCreateDatabase(DB_NAME, this.MODE_PRIVATE, null);
         db.execSQL("DROP TABLE IF EXISTS users");
         db.execSQL("CREATE TABLE IF NOT EXISTS users (_id INTEGER PRIMARY KEY AUTOINCREMENT, username VARCHAR, password VARCHAR)");

         db.execSQL("INSERT INTO users VALUES (NULL,‘fredric‘,‘fredricpassword‘)"); 

         ContentValues cv = new ContentValues();
         cv.put("username", "sinny");
         cv.put("password", "sinnypassword");

         db.insert("users", null, cv); 

         Cursor cursor = db.rawQuery("SELECT * FROM users", null);

         while (cursor.moveToNext()) { 

             Log.i(TAG_ACTIVITY, cursor.getString(cursor.getColumnIndex("username")));
             Log.i(TAG_ACTIVITY, cursor.getString(cursor.getColumnIndex("password")));
         }

         cursor.close();

打印输出:fredric、fredricpassword、sinny、sinnypassword

时间: 2024-10-12 19:36:56

sqlite(1、基础)的相关文章

Andoird - SQLite 数据库 基础教程

链接来源 http://www.tutorialspoint.com/android/android_sqlite_database.htm SQLite是一个开源的SQL数据库,这个数据库把数据存储到设备的一个文本文件里.Android里面已经集成了SQLite数据库工具. SQLite 支持所有的关系数据库特点.为了进入SQLite数据,你不需要建立任何像JDBC,ODBC之类的连接. 数据库-包 主要的包是android.database.sqlite,这个包里面包含了管理你自己数据库的类

C/C++ SQLite 之基础篇

文章目录:                   1. 下载 SQLite3 源码: 2. 下载 SQLite3.dll 文件: 3. 生成 SQLite3.lib 文件 : 4. 生成或者下载 SQLite3 Shell 文件 : 5. 创建数据库以及数据表: 6. 总结: 1. 下载 SQLite3 源码: 虽然说摆弄 c/c++ 有很长时间了,但是说到用 c/c++ 来摆弄数据库倒还真是没有弄过, 一直有关数据库的项目似乎都用 .Net 给去 OK 了,就好比 SQLite, 现在的项目就是

Android SQLite数据库基础(1)

SQLiteOpenHelper类:是一个抽象类,通过从此类继承实现用户类,来提供数据库打开.关闭等操作函数. SQLiteDatabase 类:数据库访问类:执行对数据库的插入记录.查询记录等操作. SQLiteCursor类: 查询结构操作类:用来访问查询结果中的记录. 本小节先讨论下SQLiteOpenHelper类. 1.必须实现的方法为:“onCreate()”用于创建数据时调用,一般用于做初始化工作.  “onUpdate()”方法用来更新数据库. 2.需完成super 3.SQLi

安卓平台SQLite数据库基础操作总结

最近学了一些安卓开发,在这里分享一下SQLite数据库的使用相关部分,我使用的工具为Android Studio,后台语言为java: 首先,需要创建一个数据库辅助类DataBaseHelper,用于数据库的创建,并方便我们之后对于数据库链接及的操作: package com.example.myapplication; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import an

[Android] SQLite数据库之增删改查基础操作

    在编程中常常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,可以支持Windows/Linux/Unix等主流操作系统,同一时候可以跟非常多程序语言如C#.PHP.Java等相结合.以下先回想SQL的基本语句,再讲述Android的基本操作. 一. adb shell回想SQL语句     首先,我感觉自己整个大学印象最深的几门课就包含<数据库>,所以想先回想SQL增删改查的基本语句.而在And

ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF SQLite 支持 上一章节我有提到 macOS 版的 Visual Studio Community 没有携带 LocalDB,也就是说 LocalDB 暂时不支持 macOS 系统 虽然我可以在 Windows 上继续完成接下来的教程,但我觉得还是感觉不妥,如果其它使用苹果笔记本的人要去哪里找 Windows 的电脑 我临时改变

安卓基础之Sqlite数据库最最基础操作

Sqlite数据库基础操作 摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示. 主要逻辑: 1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始化,升级操作 2.实例化SQLiteOpenHelper,通过getReadableDatabase()创建数据库并且获取SQLiteDatabase示例 3.SQLiteDatabase的示例后可以实现对数据库的多种操作,如查询库中的表信息 一.新建一个类继承SQLiteOpenHelper im

安卓SQLite数据库操作,半小时开发新闻管理系统,纯干货

本教程致力于可以快速的学习安卓软件开发,希望能通过一系列自己手写的教程,帮助正在学习或想要学习安卓开发的同仁. 本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的.请尊重劳动成果,转载请注明出处. 更多文章请关注:做全栈攻城狮.写代码也要读书,爱全栈,更爱生活.请不要吝啬您的手指,关注我吧.关注有惊喜哦. 安卓开发系列文章目录请查看:http://www.chengxiaoxiao.com/bozhu/1336.html 上篇文章:安卓项目-利用Sqlite数据库,开发新闻发布系统讲解了S

Android数据库代码优化(2) - 从SQLite说起

从SQLite说起 如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免思路会受到限制.所以,我们还是需要老老实实从头开始学习SQLite. 当我们有一身的SQLite武功之后,再去看Android的封装,就能更清楚如何发挥SQLite的特长. SQLite的核心只有一个c文件,访问的db也存在一个文件当中.所以,我们完全可以把它嵌入到另外一个程序中. 在mac上,可以通过Homebrew来安装.安装之后,我们就可以用sqlite3的API来写代码了.

Android SQLite数据库基本操作

程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能.而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库.那么就来看一下在Android程序中怎么去操作SQLite数据库来实现一些需求的吧,仍然以一个小例子开始: 在创建Android项目之前,我们应该想一下我们要定义的数据库的相关信息和里面的表格的相关信息,为了日后数据库的更新更加方便 ,我们可以用一个专门的类保存数据库的相关信息,以后如果要更新数据库的话只需要该动这个类