我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android studio数据存储建立SQLite数据库怎么实现增删查改

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android studio数据存储建立SQLite数据库怎么实现增删查改

今天就跟大家聊聊有关android studio数据存储建立SQLite数据库怎么实现增删查改,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

实验目的:

分别使用sqlite3工具和Android代码的方式建立SQLite数据库。在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加、删除和更新。

实验要求:

  • 创建一个学生管理的应用,基本信息包含学生姓名,班级,学号。采用数据库存储这些信息。

  • 应用应该至少包含信息录入和删除功能。

  • 数据显示考虑采用ListView。

实验效果:

android studio数据存储建立SQLite数据库怎么实现增删查改

工程结构:

android studio数据存储建立SQLite数据库怎么实现增删查改

源代码:

DBAdapter.java

package com.example.shiyan6_sqlite;import android.annotation.SuppressLint;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteException;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase.CursorFactory;public class DBAdapter { private static final String DB_NAME = "student.db"; private static final String DB_TABLE = "peopleinfo"; private static final int DB_VERSION = 1; public static final String KEY_ID = "_id"; public static final String KEY_NAME = "name"; public static final String KEY_BANJI = "banji"; public static final String KEY_XUEHAO = "xuehao"; private SQLiteDatabase db; private final Context context; private DBOpenHelper dbOpenHelper; public DBAdapter(Context _context) {  context = _context; } public void close() {  if(db !=null)  {   db.close();   db=null;  } } public void open() throws SQLiteException {  dbOpenHelper = new DBOpenHelper(context, DB_NAME, null, DB_VERSION);  try {   db = dbOpenHelper.getWritableDatabase();  }  catch (SQLiteException ex) {   db = dbOpenHelper.getReadableDatabase();  } } public long insert(People people) {  ContentValues newValues = new ContentValues();  newValues.put(KEY_NAME, people.Name);  newValues.put(KEY_BANJI, people.Banji);  newValues.put(KEY_XUEHAO, people.Xuehao);  return db.insert(DB_TABLE, null, newValues); } public People[] queryAllData() {  Cursor results =  db.query(DB_TABLE, new String[] { KEY_ID, KEY_NAME, KEY_BANJI, KEY_XUEHAO},    null, null, null, null, null);  return ConvertToPeople(results); } public People[] queryOneData(long id) {  Cursor results =  db.query(DB_TABLE, new String[] { KEY_ID, KEY_NAME, KEY_BANJI, KEY_XUEHAO},    KEY_ID + "=" + id, null, null, null, null);  return ConvertToPeople(results); } @SuppressLint("Range") private People[] ConvertToPeople(Cursor cursor){  int resultCounts = cursor.getCount();  if (resultCounts == 0 || !cursor.moveToFirst()){   return null;  }  People[] peoples = new People[resultCounts];  for (int i = 0 ; i<resultCounts; i++){   peoples[i] = new People();   peoples[i].ID = cursor.getInt(0);   peoples[i].Name = cursor.getString(cursor.getColumnIndex(KEY_NAME));   peoples[i].Banji = cursor.getString(cursor.getColumnIndex(KEY_BANJI));   peoples[i].Xuehao = cursor.getString(cursor.getColumnIndex(KEY_XUEHAO));   cursor.moveToNext();  }  return peoples; } public long deleteAllData() {  return db.delete(DB_TABLE, null, null); } public long deleteOneData(long id) {  return db.delete(DB_TABLE,  KEY_ID + "=" + id, null); } public long updateOneData(long id , People people){  ContentValues updateValues = new ContentValues();  updateValues.put(KEY_NAME, people.Name);  updateValues.put(KEY_BANJI, people.Banji);  updateValues.put(KEY_XUEHAO, people.Xuehao);  return db.update(DB_TABLE, updateValues,  KEY_ID + "=" + id, null); } private static class DBOpenHelper extends SQLiteOpenHelper {  public DBOpenHelper(Context context, String name, CursorFactory factory, int version) {   super(context, name, factory, version);  }  private static final String DB_CREATE = "create table " +    DB_TABLE + " (" + KEY_ID + " integer primary key autoincrement, " +    KEY_NAME+ " text not null, " + KEY_BANJI+ " text not null," + KEY_XUEHAO + " text not null);";  @Override  public void onCreate(SQLiteDatabase _db) {   _db.execSQL(DB_CREATE);  }  @Override  public void onUpgrade(SQLiteDatabase _db, int _oldVersion, int _newVersion) {   _db.execSQL("DROP TABLE IF EXISTS " + DB_TABLE);   onCreate(_db);  } }}

People.java

package com.example.shiyan6_sqlite;public class People { public int ID = -1; public String Name; public String Banji; public String Xuehao; @Override public String toString(){  String result = "";  result += "ID:" + this.ID + ",";  result += "姓名:" + this.Name + ",";  result += "班级:" + this.Banji + ", ";  result += "学号:" + this.Xuehao;  return result; }}MainActivity.javapackage com.example.shiyan6_sqlite;import androidx.appcompat.app.AppCompatActivity;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    EditText e_xm,e_nl,e_sg,e_id;    TextView t_1;    Button b_add,b_allsee,b_clearsee,b_alldel,b_delid,b_seeid,b_updid;    DBAdapter dbAdapter;    SQLiteDatabase db;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        e_xm=findViewById(R.id.e_xm);        e_nl=findViewById(R.id.e_nl);        e_sg=findViewById(R.id.e_sg);        b_add=findViewById(R.id.b_add);        b_allsee=findViewById(R.id.b_allsee);        b_clearsee=findViewById(R.id.b_clearall);        b_alldel=findViewById(R.id.b_delall);        b_delid=findViewById(R.id.b_delid);        b_seeid=findViewById(R.id.b_seeid);        b_updid=findViewById(R.id.b_updid);        e_id=findViewById(R.id.e_id);        t_1=findViewById(R.id.t_1);        dbAdapter=new DBAdapter(this);        dbAdapter.open();        b_add.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                People t=new People();                t.Name=e_xm.getText().toString();                t.Banji=e_nl.getText().toString();                t.Xuehao=e_sg.getText().toString();                long colunm=dbAdapter.insert(t);                if (colunm == -1 ){                    t_1.setText("添加过程错误!");                } else {                    t_1.setText("成功添加数据,ID:"+String.valueOf(colunm));                }            }        });        b_allsee.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                People [] peoples =dbAdapter.queryAllData();                if (peoples == null){                    t_1.setText("数据库中没有数据");                    return;                }                String t="数据库:\n";                for(int i=0;i<peoples.length;++i){                    t+=peoples[i].toString()+"\n";                }                t_1.setText(t);            }        });        b_clearsee.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                t_1.setText("");            }        });        b_alldel.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                dbAdapter.deleteAllData();                t_1.setText("已删除所有数据!");            }        });        b_delid.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                int id=Integer.parseInt(e_id.getText().toString());                long result=dbAdapter.deleteOneData(id);                String msg = "删除ID为"+e_id.getText().toString()+"的数据" + (result>0?"成功":"失败");                t_1.setText(msg);            }        });        b_seeid.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                int id=Integer.parseInt(e_id.getText().toString());                People people[]=dbAdapter.queryOneData(id);                if(people==null){                    t_1.setText("Id为"+id+"的记录不存在!");                }                else{                    t_1.setText("查询成功:\n"+people[0].toString());                }            }        });        b_updid.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                int id=Integer.parseInt(e_id.getText().toString());                People t=new People();                t.Name=e_xm.getText().toString();                t.Banji=e_nl.getText().toString();                t.Xuehao=e_sg.getText().toString();                long n=dbAdapter.updateOneData(id,t);                if (n<0){                    t_1.setText("更新过程错误!");                } else {                    t_1.setText("成功更新数据,"+String.valueOf(n)+"条");                }            }        });    }    @Override    protected void onStop() {        super.onStop();        dbAdapter.close();    }}

看完上述内容,你们对android studio数据存储建立SQLite数据库怎么实现增删查改有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

android studio数据存储建立SQLite数据库怎么实现增删查改

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

下载Word文档

猜你喜欢

android studio数据存储建立SQLite数据库怎么实现增删查改

今天就跟大家聊聊有关android studio数据存储建立SQLite数据库怎么实现增删查改,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实验目的:分别使用sqlite3工具和An
2023-06-22

SQLite数据库增删改查怎么操作

在SQLite数据库中,可以使用SQL语句来进行数据的增删改查操作。插入数据:要插入数据,可以使用INSERT INTO语句,如下所示:INSERT INTO table_name (column1, column2, column3,
SQLite数据库增删改查怎么操作
2024-04-09

winform数据库增删改查怎么实现

在WinForm应用程序中实现对数据库的增删改查操作,可以按照以下步骤进行:1. 创建数据库连接:使用合适的数据库连接对象(如SqlConnection、OleDbConnection等),设置连接字符串,打开数据库连接。2. 执行查询操作
2023-09-05

MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查

这篇文章主要介绍“MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查”,在日常操作中,相信很多人在MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-07-02

c#怎么实现数据库的增删改查

数据库增删改查操作:增:使用dbcontext.add()添加新实体。删:使用dbcontext.remove()删除现有实体。改:使用dbcontext.modify()更新现有实体。查:使用dbcontext.find()或dbcont
c#怎么实现数据库的增删改查
2024-05-12

Qt怎么连接数据库并实现数据库增删改查

这篇文章主要讲解了“Qt怎么连接数据库并实现数据库增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Qt怎么连接数据库并实现数据库增删改查”吧!1.连接数据库先来看下连接数据库的效果图。
2023-07-06

ASP.NET Core怎么使用EF SQLite对数据库增删改查

这篇文章将为大家详细讲解有关ASP.NET Core怎么使用EF SQLite对数据库增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 新建ASP.NET Core MVC 应用1.
2023-06-26

Android数据库(SQLite)的简单使用——增、删、查改功能的简单实现

记录一下Android数据库的增删查改的简单使用 话不多说,先献上你们最爱的效果图~ 这边我用的是一个ListView来展示数据库里的数据准备工作: 先写一个类继承SQLiteOpenHelper,因为SQLiteOpenHelper.ja
2022-06-06

在Android开发中怎么对SQLite数据库进行增删改查操作

在Android开发中怎么对SQLite数据库进行增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 一.创建一个自定义数据库 二.创建一个自定义适
2023-05-31

JDBC怎么实现数据库增删改查功能

这篇文章主要介绍JDBC怎么实现数据库增删改查功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1、添加数据package cn.itcast.jdbc;import java.sql.*;public c
2023-06-20

MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

一、 数据库使用开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb管理 mongodb 数据库:(一定要在新的 cmd 中输入)mongo清屏:cls查
2022-06-26

Java Scala怎么实现数据库增删查改操作

这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!添加jar包这里的Scal
2023-07-05

Java 中如何实现连接数据库的增删改查功能?(java连接数据库怎么实现增删改查功能)

在Java开发中,连接数据库并实现增删改查功能是一项非常基础且重要的任务。以下将详细介绍如何在Java中实现这一功能。一、准备工作导入数据库驱动程序首先,需要根据所使用的数据库类型导入相应的驱动程序。例如,
Java 中如何实现连接数据库的增删改查功能?(java连接数据库怎么实现增删改查功能)
Java数据库2024-12-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录