`

Mars视频笔记——SQLite

阅读更多

http://www.sqlite.org/

 

操作数据库步骤

1获得一个SQLiteOpenHelper对象(抽象类 需要自己写个类继承 重写3个onXXX代码)

2通过getXXX获得SQLiteDatabase对象

3通过SQLiteDatabase对数据库进行操作

 

SQLiteOpenHelper 助手类

getReadableDatabase() 创建或打开一个可读SQLiteDatabase

getWritableDatabase() 创建或打开一个可读写SQLiteDatabase

onCreate(SQLiteDatabase db)

在第一次创建数据库时候执行,在第一次得到SQLiteDatabase方法时会执行(getXXX)

可以在其中执行db.execSQL("create table user(id int,name varchar(20))");

onOpen(SQLiteDatabase db)

onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)

 

SQLiteDatabase类提供了操作数据库的方法

 

adb访问SQLite

命令行输入adb 可以看到帮助信息

adb shell 进入Linux命令行

ls -l 进入data目录cd data

再次进入data中的data目录 cd data

进入到自己的应用程序中 比如 cd mars.sqlite3(其实是包名)

创建数据库后 会有databases目录 里面存放数据库文件

sqlite3 [数据库名] 进入sqlite命令环境

使用SQL语句  .schema 等等

 

数据库增删改查

生成ContentValues 放键值对 键位列名 值为插入的值 数据类型必须匹配

values.put("id",1);

通过得到的SQLiteDatabase对象db

用db.inset([表名],null,ContentValues对象);//插入

db.update([表名],ContentValues对象,"id=?(?是占位符)"(where子句),new String[]{"1"}(给占位符赋值));//更新

db.query([表名],[列名数组],[where子句],[占位符参数],[groupby],[having],[orderby]);

query语句返回一个Cursor对象

类似JDBC cursor.moveToNext()移到第一条记录

注意和resultSet区别,不能getString(列名),要根据列号

就是cursor.getString(cursor.getColumn("列名"))才能取得数据

 

 

在SQLiteOpenHelper的子类中必须有构造函数

参数包括Context String CursorFactory factory等

 

DatabaseHelper作为一个访问SQLite的助手类,提供2个方面的功能

1 getXXX方法获得SQLiteDatabase对象

2 提供了onCreate() onUpdate()方法

分享到:
评论

相关推荐

    安卓开发实验6——SQLite和SQLiteDatabase应用

    在本实验“安卓开发实验6——SQLite和SQLiteDatabase应用”中,我们将深入学习如何在Android应用程序中集成SQLite数据库来存储和检索数据,特别是新闻信息。我们将使用ListView组件来动态地展示这些新闻内容,提供...

    【Android】Room —— SQLite的替代品Demo

    具体使用可参考文章:http://t.csdn.cn/n54CZ

    IOS应用源码——SQLite.rar

    《iOS应用源码——SQLite深度解析》 SQLite是一款轻量级的、开源的、自包含的、无服务器的、零配置的SQL数据库引擎,广泛应用于移动设备和嵌入式系统中,包括iOS应用开发。在iOS应用源码中,SQLite扮演着数据存储和...

    Android源码——SqliteManager 源码.zip

    这份"Android源码——SqliteManager 源码.zip"包含了一些关于SqliteManager的源代码分析以及可能的示例图片,帮助开发者深入理解其工作原理。 首先,我们来看一下SQLiteManager的基本架构。通常,它会包含以下几个...

    Android源码——数据库SQLite.zip

    这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中SQLite数据库的源码分析、使用示例以及相关的图像资源,如1-120912223R80-L.png,可能用于解释或展示SQLite在Android中的工作原理。...

    安卓Android源码——SqliteManager源码.zip

    《深入解析Android SqliteManager源码》 在Android开发中,SQLite数据库是广泛使用的轻量级数据库,它为应用程序提供了存储和检索结构化数据的能力。SQLiteManager是Android系统中用于管理SQLite数据库的一个重要...

    svn数据库清理工具——sqlite脚本

    当遇到svn: E155009: Failed to run the WC DB work queue associated with错误时需要用到的SQLite数据库打开工具。此工具是2018.08.15下载的官网最新版本。

    android mars视频代码 sqlite源码

    在这个项目中,"android mars视频代码 sqlite源码",我们看到的是火星(mars)老师讲解的Android开发视频教程的相关源代码,特别关注了SQLite数据库的使用。 首先,SQLite在Android中的应用涉及到创建数据库和表。...

    安卓Andriod源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip

    这个压缩包文件“安卓Andriod源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip”显然是为了演示如何在Android应用中进行SQLite数据库的基本操作。下面我们将详细探讨这些...

    安卓Android源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.rar

    本资源“安卓Android源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.rar”提供了一个实用的示例,帮助开发者深入理解SQLite在Android平台上的应用。 首先,我们来详细讲解...

    安卓笔记——安卓详细笔记汇总

    这份名为“安卓笔记——安卓详细笔记汇总”的资源,无疑是安卓开发者或者学习者的重要参考资料。以下将对这个压缩包中可能包含的知识点进行深入解析。 首先,Android系统是基于Linux内核的开源操作系统,广泛应用于...

    安卓Android源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip

    在安卓开发中,SQLite是一个非常重要的组件,它是一个轻量级的数据库系统,适用于移动设备。SQLite被广泛用于存储和管理应用程序中的结构化数据。在这个压缩包中,我们重点探讨了如何在Android平台上进行SQLite...

    mfc界面程序入门项目——整合sqlite3数据库

    **MFC界面程序入门项目——整合SQLite3数据库** 在Windows应用程序开发中,Microsoft Foundation Class (MFC)库是一个强大的工具,它提供了C++类来封装Windows API,简化了Windows编程。而SQLite3则是一个轻量级、...

    安卓Android源码——数据库SQLite.zip

    在安卓(Android)系统中,SQLite是一个至关重要的组件,它是一个轻量级的数据库引擎,被集成在操作系统内部,用于应用程序的数据存储。SQLite支持SQL语言,使得开发者可以方便地进行数据管理,创建、查询、更新和...

    sqlite常见问题中文

    sqlite_array_query —— 发送一条 SQL 查询,并返回一个数组。 sqlite_busy_timeout —— 设置超时时间(busy timeout duration),或者频繁的用户失去权限(disable busy handlers)。 sqlite_changes —— 返回被...

    snowdream-books-android-1.2.zip

    github上的一个项目项目介绍: 类型: 新闻APP(低仿今日头条) 基本功能: 欢迎页面加载(3s,点击可跳过)——Activity相关 ...用户界面更换头像功能——Android运行时权限、多媒体、Content Provider

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    Android源码——连接SQLite数据库源码.zip

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储应用程序中的数据。本文将深入解析Android源码中连接SQLite数据库的相关知识点。 首先,要...

    Android项目设计与开发:SQLite 1.ppt

    嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 1 SQLite 概念: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 SQLite Android为了让我们更加方便地...

Global site tag (gtag.js) - Google Analytics