iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Android中使用SQLite存储数据
  • 565
分享到

如何在Android中使用SQLite存储数据

androidsqlite 2023-05-30 23:05:12 565人浏览 独家记忆
摘要

这篇文章给大家介绍如何在Android中使用sqlite存储数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 安装一个SQLiteDeveloper,这个用来打开android生成的数据库。软件随便搜索就能找到,后面

这篇文章给大家介绍如何在Android中使用sqlite存储数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

安装一个SQLiteDeveloper,这个用来打开android生成的数据库。软件随便搜索就能找到,后面导出数据库只需打开软件点击“数据库“----->"注册数据库"后面的操作最好自己摸索吧

编写一个业务类先生成一个数据库和数据库表,这个类如下所示

package org.lxh.service;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteQueryBuilder;public class DBService extends SQLiteOpenHelper { //使用SQLiteOpenHelper创建数据库  public DBService(Context context) {    super(context, "mldn.db", null, 1);  }  public void onCreate(SQLiteDatabase db) {    String sql="create table student(userid Integer primary key autoincrement,username varchar(30))";  //生成数据库表的sql    db.execSQL(sql); //生成表  }  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  }}

数据库和表准备好之后就可以做下一步的工作了

编写增删改查的业务类

package org.lxh.service;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.lxh.vo.Student;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class StudentService {  private DBService db;  public StudentService(Context context){ //构造方法实例化DBService    db=new DBService(context);  }  public void savePerson(List<Student> stu){    String sql="insert into student(username) values(?)";    SQLiteDatabase database=db.getWritableDatabase(); //使用getWritableDatabase取得SQLiteDatabase    Iterator<Student> it=stu.iterator();    while(it.hasNext()){      Student student=it.next();      database.execSQL(sql, new Object[]{student.getUsername()}); //执行插入    }  }  public void delete(int userid){    String sql="delete from student where userid=?";    SQLiteDatabase database=db.getWritableDatabase();    database.execSQL(sql, new Object[]{String.valueOf(userid)});  }  public List<Student> fiandAll(){    List<Student> all=new ArrayList<Student>();    String sql="select * from student";    SQLiteDatabase database=db.getReadableDatabase(); //使用getReadableDatabase取得SQLiteDatabase    Cursor cursor=database.rawQuery(sql, null); //得到游标,类似resultset    Student stu;    while(cursor.moveToNext()){ //移动游标      int id=cursor.getInt(cursor.getColumnIndex("userid"));      String name=cursor.getString(cursor.getColumnIndex("username"));      stu=new Student();      stu.setUserid(id);      stu.setUsername(name);      all.add(stu);    }    cursor.close(); //关闭游标    return all;  }  public int getCount(){    String sql="select count(*) from student";    SQLiteDatabase database=db.getReadableDatabase();    Cursor cursor=database.rawQuery(sql, null);    cursor.moveToFirst();    return cursor.getInt(0);  }}

需要注意的是getReadableDatabase和getWritableDatabase的用法,只是单纯的数据查询就使用getReadableDatabase,对数据进行修改操作就使用后者。另外需要注意sqlite的数据类型是没有任何作用的,只是为了程序员的互相合作。

编写android的Junit

package org.lxh.db;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.lxh.service.DBService;import org.lxh.service.StudentService;import org.lxh.vo.Student;import android.test.AndroidTestCase;import android.util.Log;public class Test extends AndroidTestCase{  public void testSave(){    DBService db=new DBService(this.getContext());    db.getWritableDatabase();  }  public void testSaveStudent(){    StudentService service=new StudentService(this.getContext());    Student stu=null;    List<Student> stus=new ArrayList<Student>();    for(int i=0;i<10;i++){      stu = new Student();      stu.setUsername("陈亚峰"+i);      stus.add(stu);    }    service.savePerson(stus);  }  public void delete(){    StudentService service=new StudentService(this.getContext());    service.delete(11);  }  public void findAll(){    StudentService service=new StudentService(this.getContext());    List<Student> all=service.fiandAll();    Iterator<Student> it=all.iterator();    while(it.hasNext()){      Student stu=it.next();      Log.i("Test", "id:"+stu.getUserid()+","+"username"+stu.getUsername());    }  }  public void findRows(){    StudentService service=new StudentService(this.getContext());    Log.i("Test",String.valueOf(service.getCount()));  }}

执行之后生成了数据,id为11的记录已经被删除了

如何在Android中使用SQLite存储数据

如何在Android中使用SQLite存储数据

关于如何在Android中使用SQLite存储数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在Android中使用SQLite存储数据

本文链接: https://www.lsjlt.com/news/222157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Android中使用SQLite存储数据
    这篇文章给大家介绍如何在Android中使用SQLite存储数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 安装一个SQLiteDeveloper,这个用来打开android生成的数据库。软件随便搜索就能找到,后面...
    99+
    2023-05-30
    android sqlite
  • 如何在Android中使用SQLite数据库
    本篇文章为大家展示了如何在Android中使用SQLite数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQLite简介:SQLite是Android系统采用的一种开源的轻量级的关系型的数据库...
    99+
    2023-05-31
    android sqlite 数据库
  • Android中如何使用SQLite数据库
    在Android中使用SQLite数据库需要进行以下步骤: 创建一个继承自SQLiteOpenHelper的帮助类来管理数据库的创...
    99+
    2024-04-09
    Android SQLite
  • Android如何通过SQLite数据库实现数据存储管理
    这篇文章主要介绍了Android如何通过SQLite数据库实现数据存储管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。0 实验环境在Android Studio中进行有关代...
    99+
    2023-06-25
  • SharedPreferences如何在android中实现数据存储
    本篇文章为大家展示了SharedPreferences如何在android中实现数据存储,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android平台给我们提供了一个SharedPreferenc...
    99+
    2023-05-31
    sharedpreferences android roi
  • 如何在PHP中使用数据存储函数
    数据存储函数在PHP中扮演着极为重要的角色。PHP中有多种数据存储函数,包括文件操作函数、数据库操作函数等等。本篇文章将重点探讨如何在PHP中使用数据存储函数。一、文件操作函数fopen()函数:打开文件并返回文件指针。语法如下:resou...
    99+
    2023-05-18
    函数 PHP 数据存储
  • Android 通过SQLite数据库实现数据存储管理
    目录0 实验环境1 界面展示2 功能说明3 设计原理4 核心代码4.1 UI设计4.2 编写有关Java类(1)MainActivity类,用于初始化一些变量和注册组件:(2)DbH...
    99+
    2024-04-02
  • 如何在Java中使用NumPy来存储数据?
    NumPy是Python中最流行的科学计算库之一,它提供了大量的数学函数和数组操作。但是,有时候我们需要在Java中使用NumPy来存储数据,比如在机器学习和数据分析领域中。本文将介绍如何在Java中使用NumPy来存储数据。 安装Nu...
    99+
    2023-10-22
    numpy 教程 存储
  • 在android中如何使用缓存和脱机存储
    这篇文章将为大家详细讲解有关在android中如何使用缓存和脱机存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、在android中使用缓存和脱机存储  缓存可以加速你的应用程序,即使在...
    99+
    2023-06-25
  • 如何在Python中使用Unix存储接口来优化数据存储?
    Python是一种灵活且功能强大的编程语言,因此成为了许多数据科学家和开发人员的首选语言。在Python中,我们可以使用各种不同的存储方法来存储和管理数据。其中,Unix存储接口是一种流行的存储方法,可以优化数据存储和访问。在本文中,我们将...
    99+
    2023-08-22
    存储 接口 unix
  • 如何使用SharedPreferences在Android存储对象
    这篇文章给大家介绍如何使用SharedPreferences在Android存储对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么不用SQLite 原因多种:除了面向对象和关系数据库之间的阻抗不匹配时,SQLit...
    99+
    2023-06-25
  • Android之SQLite数据库使用
    文章目录 简介关键类SQLiteOpenHelper创建数据库数据库操作insert增加数据update方法更新记录使用delete方法删除记录使用query方法查询记录 简介 SQLite是Android系统集成的一个轻量...
    99+
    2023-08-18
    数据库 sqlite android
  • 如何在 Go 中使用数组存储和打包数据?
    Go 是一种强类型的编程语言,它提供了多种数据类型,其中数组是一种非常常用的数据类型。在 Go 中使用数组来存储和打包数据是一种非常常见的操作。在本文中,我们将介绍如何在 Go 中使用数组来存储和打包数据。 什么是数组? 数组是一种存储固定...
    99+
    2023-07-01
    存储 数组 打包
  • 如何在Python中使用path框架来存储数据?
    在Python中,path框架是一个非常有用的工具,它可以帮助我们在程序中存储数据。path框架是Python的标准库之一,可以让我们以一种简单且可靠的方式来管理文件和目录。本文将介绍如何使用Python中的path框架来存储数据。 一、...
    99+
    2023-09-09
    path 框架 存储
  • android studio数据存储建立SQLite数据库实现增删查改
    实验目的: 分别使用sqlite3工具和Android代码的方式建立SQLite数据库。在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加、删除和更新。 实验要求...
    99+
    2024-04-02
  • 如何在Android开发中利用数据持久化存储文件
    这期内容当中小编将会给大家带来有关如何在Android开发中利用数据持久化存储文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据持久化数据持久化, 就是将内存中的瞬时数据保存在存储设备中, 保证即便关...
    99+
    2023-05-31
    android 数据持久化 roi
  • Android中的数据储存之文件存储
    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或...
    99+
    2023-06-04
  • 如何在PHP中使用SQLite函数
    随着互联网技术的日益发展,越来越多的网站和应用程序需要进行数据存储和管理。在这方面,关系型数据库是非常重要的工具,可以帮助开发者将数据按照固定的格式存储和管理。目前,主流的关系型数据库有MySQL、Oracle、SQL Server、Pos...
    99+
    2023-05-18
    函数 PHP sqlite
  • 在android中使用缓存和脱机存储
    目录1、在android中使用缓存和脱机存储2、Offline storage离线存储1、在android中使用缓存和脱机存储   缓存可以加速你的应用程序,即使在网络不可用时,用户...
    99+
    2024-04-02
  • 如何在 PHP 中使用函数来处理大数据存储?
    PHP 是一种广泛使用的编程语言,它被广泛用于处理大规模数据存储。在这篇文章中,我们将讨论如何使用 PHP 函数来处理大数据存储。 处理大数据存储是一个复杂的过程,需要耗费大量的时间和资源。因此,我们需要使用一些特殊的技术来处理这些数据。以...
    99+
    2023-09-02
    大数据 函数 存储
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作