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应用”中,我们将深入学习如何在Android应用程序中集成SQLite数据库来存储和检索数据,特别是新闻信息。我们将使用ListView组件来动态地展示这些新闻内容,提供...
具体使用可参考文章:http://t.csdn.cn/n54CZ
《iOS应用源码——SQLite深度解析》 SQLite是一款轻量级的、开源的、自包含的、无服务器的、零配置的SQL数据库引擎,广泛应用于移动设备和嵌入式系统中,包括iOS应用开发。在iOS应用源码中,SQLite扮演着数据存储和...
这份"Android源码——SqliteManager 源码.zip"包含了一些关于SqliteManager的源代码分析以及可能的示例图片,帮助开发者深入理解其工作原理。 首先,我们来看一下SQLiteManager的基本架构。通常,它会包含以下几个...
这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中SQLite数据库的源码分析、使用示例以及相关的图像资源,如1-120912223R80-L.png,可能用于解释或展示SQLite在Android中的工作原理。...
《深入解析Android SqliteManager源码》 在Android开发中,SQLite数据库是广泛使用的轻量级数据库,它为应用程序提供了存储和检索结构化数据的能力。SQLiteManager是Android系统中用于管理SQLite数据库的一个重要...
当遇到svn: E155009: Failed to run the WC DB work queue associated with错误时需要用到的SQLite数据库打开工具。此工具是2018.08.15下载的官网最新版本。
在这个项目中,"android mars视频代码 sqlite源码",我们看到的是火星(mars)老师讲解的Android开发视频教程的相关源代码,特别关注了SQLite数据库的使用。 首先,SQLite在Android中的应用涉及到创建数据库和表。...
这个压缩包文件“安卓Andriod源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip”显然是为了演示如何在Android应用中进行SQLite数据库的基本操作。下面我们将详细探讨这些...
本资源“安卓Android源码——sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.rar”提供了一个实用的示例,帮助开发者深入理解SQLite在Android平台上的应用。 首先,我们来详细讲解...
这份名为“安卓笔记——安卓详细笔记汇总”的资源,无疑是安卓开发者或者学习者的重要参考资料。以下将对这个压缩包中可能包含的知识点进行深入解析。 首先,Android系统是基于Linux内核的开源操作系统,广泛应用于...
在安卓开发中,SQLite是一个非常重要的组件,它是一个轻量级的数据库系统,适用于移动设备。SQLite被广泛用于存储和管理应用程序中的结构化数据。在这个压缩包中,我们重点探讨了如何在Android平台上进行SQLite...
**MFC界面程序入门项目——整合SQLite3数据库** 在Windows应用程序开发中,Microsoft Foundation Class (MFC)库是一个强大的工具,它提供了C++类来封装Windows API,简化了Windows编程。而SQLite3则是一个轻量级、...
在安卓(Android)系统中,SQLite是一个至关重要的组件,它是一个轻量级的数据库引擎,被集成在操作系统内部,用于应用程序的数据存储。SQLite支持SQL语言,使得开发者可以方便地进行数据管理,创建、查询、更新和...
sqlite_array_query —— 发送一条 SQL 查询,并返回一个数组。 sqlite_busy_timeout —— 设置超时时间(busy timeout duration),或者频繁的用户失去权限(disable busy handlers)。 sqlite_changes —— 返回被...
github上的一个项目项目介绍: 类型: 新闻APP(低仿今日头条) 基本功能: 欢迎页面加载(3s,点击可跳过)——Activity相关 ...用户界面更换头像功能——Android运行时权限、多媒体、Content Provider
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储应用程序中的数据。本文将深入解析Android源码中连接SQLite数据库的相关知识点。 首先,要...
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 1 SQLite 概念: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 SQLite Android为了让我们更加方便地...