`
gaosililn
  • 浏览: 73142 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android系列学习:SQLiteDatabase

阅读更多

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);

 

 

 

分享到:
评论

相关推荐

    最全Android面试题

    1. 自学 Android 的方式:通过看书、视频、敲代码、博客、项目、Github提交代码等方式自学 Android,掌握 API 后学习设计模式、架构、重构等。 2. 遇到不会的问题的处理方法:自己思考、请教有经验的同事、网上查询...

    无废话Android 系列教程35 [Android下的数据库SQLite事务概念及使用&&测试]

    在Android开发中,数据库是应用不可或缺的一部分,而SQLite作为Android内置的关系型数据库,为我们提供了高效、可靠的存储数据的方式。在本教程中,我们将深入探讨SQLite中的一个重要概念——事务(Transaction),...

    Android greenDAO 数据库 简单学习之基本使用

    **Android greenDAO 数据库 简单学习之基本使用** 在Android开发中,数据库操作是不可或缺的一部分,而greenDAO作为一款高效、轻量级的对象关系映射(ORM)框架,可以简化我们对SQLite数据库的操作。它允许开发者...

    安卓图书管理系统(Android Studio版本)

    本项目是一个完整的基于Android Studio开发的图书管理系统,它充分利用了Android原生数据库SQLite的功能,实现了对图书数据的增、删、改、查等一系列操作。这个系统对于学习和理解Android应用开发以及SQLite数据库...

    android连接电脑数据库

    这个压缩包文件包含了一系列关于如何实现Android设备与电脑数据库交互的实例。下面将详细介绍这一领域的关键知识点。 1. 数据库连接方式: - **USB调试**:通过开启Android设备的USB调试模式,开发者可以使用ADB...

    Android基础-初识SQLite(源代码)

    DAO类则提供了一系列静态方法,如`insertData()`, `getData()`, `updateData()`, 和`deleteData()`,方便在Activity或Fragment中调用。 总结,SQLite是Android开发中不可或缺的一部分,它提供了灵活的数据存储方式...

    android-sqlite-database.rar_android_android database

    在Android开发中,SQLite数据库是一个不可或缺的部分,尤其对于存储应用程序的本地数据而言。...通过学习这些内容,开发者能够有效地在Android应用中管理和操作数据库,为用户提供稳定的数据存储功能。

    基于android系统的课程管理系统毕业论文[管理资料].docx

    在教育领域,利用Android系统开发课程管理系统不仅可以提高教学效率,还能增强学生的学习体验。本文旨在通过设计和实现一个基于Android系统的课程管理系统,探讨如何有效利用移动技术改善传统教育模式。 #### 二、...

    android-SQLite.rar_Android SQL_SQL android_android_android sql

    这个压缩包中的“android SQLite.txt”文件可能包含了这些操作的示例代码或更详细的解释,你可以参考学习,进一步理解Android中SQLite数据库的使用。通过熟练掌握这些知识,你将能够构建高效、可靠的Android应用程序...

    android类库的详细介绍

    为了支持数据管理和持久化,`android.database`类库提供了SQLite数据库的访问接口,如SQLiteDatabase和Cursor。开发者可以通过这些接口执行SQL查询、事务处理、数据增删改查等操作,从而实现本地数据存储。 #### 4....

    Android SQLite数据库操作demo

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的...通过对"Android SQLite数据库操作demo"的学习,开发者可以深入了解如何在Android环境中创建、使用和管理SQLite数据库,提升应用的存储功能。

    某课XXX面试之谈解密Android

    ### 某课XXX面试之谈解密Android 在当今高度发展的移动互联网时代,Android作为全球最广泛使用的移动操作系统之一,对于IT...通过以上内容的学习和准备,相信能够帮助你在Android相关的面试中脱颖而出,顺利通过考核。

    Android技术与应用(数据库)

    在学习Android中的SQLite之前,了解SQL语言是非常必要的。SQL提供了强大的数据管理功能,如创建表、插入数据、查询数据等。接下来重点介绍数据库的四大基本操作:添加(insert)、删除(delete)、查询(query)和...

    Android 实时文件夹

    【标题】:“Android 实时文件夹”指的是在Android操作系统中,通过特定的技术手段实现的能够...通过学习以上知识点,开发者可以构建一个能在Android设备上实时监控文件夹变化,并且能够处理文件或数据库更新的应用。

    Android使用SQLite数据库

    ### Android使用SQLite数据库知识点详解 #### 一、SQLite简介及特点 ...通过以上知识点的学习,开发者可以更好地理解如何在Android应用中使用SQLite数据库,从而实现更高效、可靠的数据管理功能。

    Android Sqlite3 学习笔记.

    在Android中,我们通常通过SQLiteOpenHelper和SQLiteDatabase这两个主要类来与SQLite3进行交互。 首先,`SQLiteOpenHelper`是一个关键的抽象类,它的主要作用是帮助我们管理数据库的生命周期,包括创建、升级和版本...

    Sql.zip_Android数据库_android

    总结,"Sql.zip_Android数据库_android"这个压缩包很可能包含了一系列Android SQLite数据库操作的实例,涵盖了数据库的创建、查询、插入、更新和删除等基本操作,以及可能涉及到ContentProvider和现代Android开发中...

    无废话Android 系列教程33 [Adroid下SQLite数据库增删改查&测试]

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的数据库系统,用于存储应用程序的数据。...通过学习本教程,开发者将能够自信地在Android应用中运用SQLite数据库进行数据管理。

    Android SQLiteDemo

    通过SQLiteDemo,开发者可以学习如何在Android应用中有效地管理SQLite数据库,实现数据的持久化存储,为用户提供高效、可靠的本地数据服务。熟悉这些基本操作,有助于构建更复杂的数据驱动的应用程序。

    android sqlite源码

    在Android中,我们通常通过SQLiteOpenHelper类来创建和管理数据库,通过SQLiteCursor来查询数据,以及SQLiteDatabase类来执行CRUD(创建、读取、更新和删除)操作。在给定的源码中,很可能包含了这些类的自定义实现...

Global site tag (gtag.js) - Google Analytics