android 系列学习之SQLiteDatabase
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
下面简单的简述sqlite的创建以及增删查改。
创建: 创建sqlite数据库,首先的创建一个 SQLiteOpenHeper 的之类并实现相应的方法。
//SQLiteOpenHelper 的子类 “usc”为数据库名 OpenHelper openHelper = new OpenHelper(this, "usc"); //获取数据库的链接对象 readableDatabase = openHelper.getReadableDatabase(); //创建数据库表的sql String sql = "create table " + table + " (id int,name varchar(10))"; if(readableDatabase == null){ //发送数据库的执行语句,创建表 readableDatabase.execSQL(sql); }
插入数据:
//将需要插入数据库的数据封装在contentValues中 ContentValues contentValues = new ContentValues(); //put的数据的键需要与数据库表的字段保持一致,不然会抛异常的 contentValues.put("id", 1); contentValues.put("name", "gaosi"); //返回的是下一行的行数(第一行空的行数) long insert = readableDatabase.insert(table, null, contentValues);
//使用sql语句也是可行的
String sql = "INSERT INTO " + table + " VALUES ( "+2+" , 'USC');"; readableDatabase.execSQL(sql);
查询: (使用execSQL查询可就不太好了,返回类型void)
String[] strings = {"id", "name"}; //查询获取到的结果集 Cursor cursor = readableDatabase.query(table,//表名 strings, //返回的字段 "id=1", //查询条件 null, //查询条件若带有问号,这里既是问号所包括数据数组,没有即为null null, //分组的字段 null, //having null //排序方式 ); while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex("name")); Log.e("name", name); }
修改数据:
ContentValues contentValues = new ContentValues(); //将需要修改的数据先封装到contentValues当中 contentValues.put("name", "gaosi"); //表中需要修改数据的字段数据 String[]strings = {"lilin"}; readableDatabase.update(table, //需要修改的表名 contentValues,//需要提交修改的数据 "name=?",//修改数据的条件,问号即为待定的值 strings);//修改数据的条件问号所代表的值
使用sql修改
String sql = "UPDATE "+table+" SET name = 'usc' where id =2;"; readableDatabase.execSQL(sql);
删除:
String[] strings = {"gaosi"}; readableDatabase.delete(table, //需要删除数据的表名 "name=?",//删除的条件,问号为待定的值 strings);//删除数据的条件当中,问号所取值数据
//使用sql
String sql = "delete from "+table+" where id = 2;"; readableDatabase.execSQL(sql);
相关推荐
1. 自学 Android 的方式:通过看书、视频、敲代码、博客、项目、Github提交代码等方式自学 Android,掌握 API 后学习设计模式、架构、重构等。 2. 遇到不会的问题的处理方法:自己思考、请教有经验的同事、网上查询...
在Android开发中,数据库是应用不可或缺的一部分,而SQLite作为Android内置的关系型数据库,为我们提供了高效、可靠的存储数据的方式。在本教程中,我们将深入探讨SQLite中的一个重要概念——事务(Transaction),...
**Android greenDAO 数据库 简单学习之基本使用** 在Android开发中,数据库操作是不可或缺的一部分,而greenDAO作为一款高效、轻量级的对象关系映射(ORM)框架,可以简化我们对SQLite数据库的操作。它允许开发者...
本项目是一个完整的基于Android Studio开发的图书管理系统,它充分利用了Android原生数据库SQLite的功能,实现了对图书数据的增、删、改、查等一系列操作。这个系统对于学习和理解Android应用开发以及SQLite数据库...
这个压缩包文件包含了一系列关于如何实现Android设备与电脑数据库交互的实例。下面将详细介绍这一领域的关键知识点。 1. 数据库连接方式: - **USB调试**:通过开启Android设备的USB调试模式,开发者可以使用ADB...
DAO类则提供了一系列静态方法,如`insertData()`, `getData()`, `updateData()`, 和`deleteData()`,方便在Activity或Fragment中调用。 总结,SQLite是Android开发中不可或缺的一部分,它提供了灵活的数据存储方式...
在Android开发中,SQLite数据库是一个不可或缺的部分,尤其对于存储应用程序的本地数据而言。...通过学习这些内容,开发者能够有效地在Android应用中管理和操作数据库,为用户提供稳定的数据存储功能。
在教育领域,利用Android系统开发课程管理系统不仅可以提高教学效率,还能增强学生的学习体验。本文旨在通过设计和实现一个基于Android系统的课程管理系统,探讨如何有效利用移动技术改善传统教育模式。 #### 二、...
这个压缩包中的“android SQLite.txt”文件可能包含了这些操作的示例代码或更详细的解释,你可以参考学习,进一步理解Android中SQLite数据库的使用。通过熟练掌握这些知识,你将能够构建高效、可靠的Android应用程序...
为了支持数据管理和持久化,`android.database`类库提供了SQLite数据库的访问接口,如SQLiteDatabase和Cursor。开发者可以通过这些接口执行SQL查询、事务处理、数据增删改查等操作,从而实现本地数据存储。 #### 4....
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的...通过对"Android SQLite数据库操作demo"的学习,开发者可以深入了解如何在Android环境中创建、使用和管理SQLite数据库,提升应用的存储功能。
### 某课XXX面试之谈解密Android 在当今高度发展的移动互联网时代,Android作为全球最广泛使用的移动操作系统之一,对于IT...通过以上内容的学习和准备,相信能够帮助你在Android相关的面试中脱颖而出,顺利通过考核。
在学习Android中的SQLite之前,了解SQL语言是非常必要的。SQL提供了强大的数据管理功能,如创建表、插入数据、查询数据等。接下来重点介绍数据库的四大基本操作:添加(insert)、删除(delete)、查询(query)和...
【标题】:“Android 实时文件夹”指的是在Android操作系统中,通过特定的技术手段实现的能够...通过学习以上知识点,开发者可以构建一个能在Android设备上实时监控文件夹变化,并且能够处理文件或数据库更新的应用。
### Android使用SQLite数据库知识点详解 #### 一、SQLite简介及特点 ...通过以上知识点的学习,开发者可以更好地理解如何在Android应用中使用SQLite数据库,从而实现更高效、可靠的数据管理功能。
在Android中,我们通常通过SQLiteOpenHelper和SQLiteDatabase这两个主要类来与SQLite3进行交互。 首先,`SQLiteOpenHelper`是一个关键的抽象类,它的主要作用是帮助我们管理数据库的生命周期,包括创建、升级和版本...
总结,"Sql.zip_Android数据库_android"这个压缩包很可能包含了一系列Android SQLite数据库操作的实例,涵盖了数据库的创建、查询、插入、更新和删除等基本操作,以及可能涉及到ContentProvider和现代Android开发中...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的数据库系统,用于存储应用程序的数据。...通过学习本教程,开发者将能够自信地在Android应用中运用SQLite数据库进行数据管理。
通过SQLiteDemo,开发者可以学习如何在Android应用中有效地管理SQLite数据库,实现数据的持久化存储,为用户提供高效、可靠的本地数据服务。熟悉这些基本操作,有助于构建更复杂的数据驱动的应用程序。
在Android中,我们通常通过SQLiteOpenHelper类来创建和管理数据库,通过SQLiteCursor来查询数据,以及SQLiteDatabase类来执行CRUD(创建、读取、更新和删除)操作。在给定的源码中,很可能包含了这些类的自定义实现...