SQLite基本知识
SQLite介绍
SQLite是一个开源的、嵌入式关系型数据库。目前非常流行,firefox和iphone中也是使用的它,PHP5.0里面也包含了SQLite。
SQLite是嵌入式的
SQLite引擎不是在独立进程中运行,而是嵌入到程序中成为程序的一个部分。所以主要的通信协议是在编程语言内使用API调用,整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。
使用SQLite进行CRUD
Android提供了一个SQLiteOpenHelper,通过它可以容易的创建数据库,如下:
java代码:
- public class DBHelper extends SQLiteOpenHelper {
- public DBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){
-
-
-
-
- super(context, name, factory, version);
- }
- public void onCreate(SQLiteDatabase db) {
-
- String sql = "create table tbl_user (uuid varchar(20),name varchar(20))";
- db.execSQL(sql);
- }
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
-
- }
- public void onOpen(SQLiteDatabase db) {
- super.onOpen(db);
-
- }
- }
实现新增功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- ContentValues cv = new ContentValues();
- cv.put("uuid", "u1");
- cv.put("name", "u1name");
- db.insert("tbl_user",null, cv);
实现修改功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- ContentValues cv = new ContentValues();
- cv.put("name", "uuuuuu");
-
- db.update("tbl_user", cv, "uuid=?", new String[]{"u1"});
实现删除功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
- db.delete("tbl_user", "uuid=?", new String[]{"u1"});
实现查询功能,示例如下:
java代码:
- DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
- SQLiteDatabase db = dh.getWritableDatabase();
-
- Cursor c = db.query("tbl_user", new String[]{"uuid","name"},
- "",null, "", "", "","");
- while(c.moveToNext()){
- String uuid = c.getString(c.getColumnIndex("uuid"));
- String name = c.getString(c.getColumnIndex("name"));
-
- System.out.println("uuid="+uuid+" , name="+name);
- }
分享到:
相关推荐
第八讲:Intent入门指南 Intent 第九讲:用户界面 View(四) Button TextView EditView CheckBox 第十讲:用户界面 View(五) 第十一讲:用户界面 View(六) ProgressBar SeekBar RatingBar 第十二讲:用户...
第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...
第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...
第8章 移动信息仓库——android的数据存储操作 136 8.1 android数据存储概述 136 8.2 轻轻地我保护——sharedpreferences存储 136 8.3 谁的文件,谁主宰——文件存储 140 8.4 打造自己的数据库存储——...
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
[14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...
《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...
第8章 蓝牙与Wi Fi 8 1 蓝牙 8 2 Wi Fi 第9章 电话 短信和联系人 9 1 来电和回电 9 2 短信 9 3 彩信 9 4 联系人 第10章 多媒体技术 10 1 音频 10 2 视频 10 3 摄像头 10 4 铃声 第11章 2D绘图与动画技术 11 1 绘制...
第8章 Android中的后台服务Service 8.1 Service的作用 8.2 Service的实现 8.2.1 创建Service 8.2.2 启动Service 8.3 Toast和Notification应用 8.3.1 使用Notification通知 用户服务启动 8.3.2 使用Toast显示通知信息...
第8章 移动信息仓库——Android的数据存储操作 136 8.1 Android数据存储概述 136 8.2 轻轻地我保护——SharedPreferences存储 136 8.3 谁的文件,谁主宰——文件存储 140 8.4 打造自己的数据库存储——...
Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...
第8 章 网络通信 161 8.1 使用短信息 161 8.2 使用web 内容 169 8.2.1 秘诀69:定制web 浏览器 169 8.2.2 秘诀70:使用http get请求 170 8.2.3 秘诀71:使用http post请求 174 8.3 社交网络 174 第9 章 数据...
中文版Android程序员入门 目 录 I 关于本博客的主题 IV 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和Android-(2) 2 介绍Android 第一章(3) 3 Android示例 - 第四...
因此,这一部分详细介绍了用Kotlin开发Android App 需要掌握的核心知识,如Activity、组件、布局、流文件、SQLite数据库、网络等技术。第3部分(第16章)是一个完整的案例:欧瑞天气。通过这个项目,可以让读者了解...
为AutoComplete创建一个活动 第八章(4) 82 按钮 第八章(5) 89 CheckBox 第八章(6) 93 EditText 第八章(7) 98 RadioGroup 第八章(8) 102 Spinner 第八章(9) 107 试试这个:修改更多的View属性 第八章(10) 112 第九章 ...
第8章 定位与环境感知 8.1 位置,位置,位置 8.1.1 我在哪里 8.1.2 更新位置 8.1.3 模拟说明 8.2 充分利用传感器 8.2.1 了解传感器 8.2.2 解析传感器的读数 8.2.3 模拟说明 8.3 地图功能 8.3.1 嵌入MapView 8.3.2 ...
第8章 定位与环境感知 133 8.1 位置,位置,位置 133 8.1.1 我在哪里 135 8.1.2 更新位置 137 8.1.3 模拟说明 138 8.2 充分利用传感器 139 8.2.1 了解传感器 139 8.2.2 解析传感器的读数 140 8.2.3 模拟说明...
传智播客_Andorid教程_20天从零到精通精通Android开发视频_第05天 1、SQlite数据库简介 2、SQliteOpenHelper介绍获取 3、数据库升级 4、直接执行sql操作数据库,增删改查 5、通过谷歌封装的api操作数据库,增删改查 ...
基于android开题报告 【篇一:基于android的手机音乐播放器的开题报告】 音乐播放器详细说明系统设计的过程及部分界面图和主要功能运行流程图,同时本文对过程中遇到的问题和解决方案进行了详细的研究,android音乐...