(超详细)android中SqLite数据库的使用(一文包懂包会)

简介: (超详细)android中SqLite数据库的使用(一文包懂包会)

android中使用SqLite数据库(一文包懂包会)

本文以eclipse中的操作为例。

一、控制台操作SQLite数据库

eclipse中查看数据库

DDMS->File Explorer->data->data->com.example.项目名->databases

控制台新建数据库

一开始是看不到databases这个文件夹的,这个需要自己创建,创建步骤如下:

1、win+R打开CMD控制台

2、在sdk的platform-tools中启动adb shell并进入直接的项目文件目录下(注意:要先启动虚拟机)

3、新键文件夹databases

mkdir databases

4、进入文件夹

cd databases

5、新建数据库users.db

sqlite3 users.db

6、新建表

create table user("name" TEXT,"score" INTEGER);

7、插入数据

insert into user(name,score) values ("SADON_jung",100);

8、查看数据

select * from user;

9、删除数据

delete from user where score =  100;

10、更新数据

update user set score = 99 where name = "SADON_jung";

二、eclipse中操作数据库

1、获取SQLiteDatabases

// 获取SQLiteDatabase以操作SQL语句
    //getFilesDir()获取当前目录路径
      DB = SQLiteDatabase.openOrCreateDatabase(getFilesDir() + "/users.db",null);

做到这一步你会发现,连接到的数据库并不是上面自己在控制台中新建的数据库,而是创建在了一个新的文件夹files中,但是这个影响不大,以后注意就可以了。

2、建表

public void create() {
    String createSql = "create table user('name' TEXT,'score' INTEGER)";
    DB.execSQL(createSql);
  }

3、插入数据

public void insert(String user,int score) {
        String insertSql = "insert into user (name,score) values (\'"+ user +"\'," + score +")";
        DB.execSQL(insertSql);
  }

4、删除数据

public void delete(String name,int score){
    String deleteSql = "delete from user where name = \'"+name+"\'AND score =  "+score;
    DB.execSQL(deleteSql);
    }

5、更新数据

public void updata(String user,int score) {
      String updataSql = "update user set score = " + score +" where user =\'"+ user +"\')";
    DB.execSQL(updataSql);
  }

6、查找语句

//查找数据可以使用Cursor类来存放查找到的数据
public Cursor select() {
    String selectSql = "select * from user";
    Cursor cursor = DB.rawQuery(selectSql, null);// 我们需要查处所有项故不需要查询条件
    return cursor;
}

三、Cursor类的使用

cursor.isClosed();//如果为TRUE表示该游标已关闭
cursor.close();//关闭游标,且释放资源
cursor.getColumnCount();//返回所有列的总数
cursor.getColumnNames();//返回一个字符串数组的列名,即将列名全部返回到一个字符串数组中
cursor.getCount();//返回Cursor中的行数
cursor.moveToFirst();//移动光标到第一行
cursor.moveToLast();//移动光标到最后一行
cursor.moveToNext();//移动光标到下一行
cursor.moveToPrevious();//移动光标到上一行
cursor.getColumnName(columnIndex);//从给定的索引返回列名
cursor.moveToPosition(position);//移动光标到给定位置
cursor.getString(0);//获取当前行的第一列String类型数据
cursor.getInt(1);//获取当前行的第二列int类型数据

实操中的一点笔记,希望可以帮到大家,有错误的地方希望可以指出,谢谢。

目录
相关文章
|
2月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
281 0
|
6月前
|
XML 数据库 Android开发
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
211 5
|
6月前
|
数据库 Android开发
Android外部数据库的引用
简介:本文介绍了在Android项目中引用外部数据库的方法。首先,将现成的数据库文件放入项目的`assets`文件夹中(需手动创建)。其次,在APP引导界面通过代码将数据库拷贝至App目录下,确保数据库可用。最后,对数据库进行增删改查等操作。关键步骤包括判断数据库是否存在、使用`AssetManager`读取数据库文件并写入App私有目录,实现外部数据库的顺利集成与使用。
|
6月前
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
228 0
Android常用的room增删改查语句(外部数据库)
|
7月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
468 14
|
8月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
379 19
|
8月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
376 17
|
8月前
|
数据库
【YashanDB知识库】调整NUMBER精度,再执行统计信息收集高级包偶现数据库异常退出
【问题分类】功能使用 【关键字】NUMBER类型精度修改,统计信息收集 【问题描述】调整表中NUMBER字段精度时,数据库在收集统计信息时会异常退出。原因是YashanDB处理NUMBER字段精度时误踩内存。 【解决方法】锁定涉及NUMBER精度调整的表的统计信息;升级数据库至22.2.13.100及以上版本。 【影响范围】22.2.13.100以前版本。
|
11月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1101 15
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
296 8

热门文章

最新文章