SQLite语句

1.重写SQLiteOpenHelper

// 例.
public class MySQLiteOpenHelper extends SQLiteOpenHelper {public MySQLiteOpenHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);}/*** 重写的构造方法,使用预设库名* @param context*/public MySQLiteOpenHelper(Context context){//上下文环境,数据库名,null,版本号(数据库版本号可随便写)super(context,"inet_address",null,2);}/*** 创建数据库方法,仅会调用一次* @param sqLiteDatabase*/public void onCreate(SQLiteDatabase sqLiteDatabase) {//如果这个表存在则删除sqLiteDatabase.execSQL("drop table if exists t_main");//建表sqLiteDatabase.execSQL("CREATE TABLE t_main (s_id  varchar(20) primary key," +"s_i integer"+"s_inet_address text )");}public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {}
}

2.建表 

public void onCreate(SQLiteDatabase db) {db.execSQL("drop table if exists d_record");//如果这个表存在则删除db.execSQL("CREATE TABLE d_record (s_id  integer primary key," +" s_title varchar(20)," +" s_con text," +" s_uid varchar(20)," +//用户ID" s_time varchar(20) ,"+"s_type varch(20) )");
}

3.插入

SQLiteDatabase database_write=helper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("s_name", name );
values.put("s_conn", conn );
values.put("s_imageId", imageId );
database_write.insert("d_record","s_id",values);
database_write.close();

insert()方法接收三个参数:表名、当插入行的其中一列为NULL时,数据将放置的列名(如果没有这样的列,则传入 null)和要插入的数据集合。 

4.查询

SQLiteDatabase sqLiteDatabase=new MySQLiteOpenHelper(MainActivity.this).getReadableDatabase();Cursor cursor=sqLiteDatabase.query("t_main",new String[]{"inet_address"},null,null,null,null,null);cursor.moveToNext();  //查询后得到Cursor,读取前要先移动指针cursor.close();sqLiteDatabase.close();

下面是query()方法的基本语法:

public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
  • table:指定要查询的数据库表的名称。
  • columns:指定要返回的列的名称,如果为null,则返回所有列。
  • selection:指定WHERE子句,用于过滤结果。可为null。
  • selectionArgs:指定selection参数中的占位符的值。可为null。
  • groupBy:指定分组的列。可为null。
  • having:指定HAVING子句,用于过滤分组。可为null。
  • orderBy:指定结果的排序方式。可为null。
  • limit:指定返回的行数限制。可不写。

5.更新

MySQLiteOpenHelper mySQLiteOpenHelper=new MySQLiteOpenHelper(InetAddressManagerActivity.this);
SQLiteDatabase sqLiteDatabase=mySQLiteOpenHelper.getWritableDatabase();
ContentValues contentValues=new ContentValues();
contentValues.put("s_inet_address","127.0.0.1");
sqLiteDatabase.update("t_main",contentValues,"id = ?",new String[]{"1"});
sqLiteDatabase.close();
mySQLiteOpenHelper.close();

update()方法用于更新数据库中的现有行。它接受四个参数: 

  • 表名称:要更新的表的名称。
  • ContentValues 对象:包含新值的列/值对。
  • WHERE 子句:确定要更新哪些行的条件子句。如果传入 null,则将更新表中的所有行。
  • WHERE 子句中的参数值数组:用于替换 WHERE 子句中的占位符的值。

tag:SQLite;数据库;查询;插入;更新;建表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Docker安装

卸载旧版Docker 新版docker无法覆盖旧版的,所以需要先卸载原来的旧版本 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-eng…

uniapp微信小程序获取当前位置

uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权-CSDN博客

Python工具小技巧

Python工具小技巧 将.py后缀文件转化为.exe后缀文件安装PyinstallerPyinstaller参数大全 将.py后缀文件转化为.exe后缀文件 目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。 安装Pyinstaller 首先我们要先安装Pyinstaller&…

CSS中em/px/rem/vh/vw区别详解

文章目录 一、介绍二、单位pxemremvh、vw 三、总结 一、介绍 传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,且拥有比较良好的兼容性 从CSS3开始,浏览器对计量单位的支持又提升到了另外一个境…

linux系统简述docker

简述docker docker理念docker三要素docker平台架构docker运行的基本流程 docker理念 一次镜像,处处运行 基于go语言实现的项目 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术 能够使硬件、操作系统和应用程序三者…

SpringBoot配置文件

在SpringBoot中默认配置文件是在resources目录下的名为application的文件,常用后缀为:.properties、.yml、.yaml 一、指定自己的配置文件 如果把所有的配置文件都放到一个application.properties文件中,难免有些太多,有的时候我们…

Rust: Channel 代码示例

在 Rust 中,通道(Channel)通常使用 std::sync::mpsc(多生产者单消费者)或 tokio::sync::mpsc(在异步编程中,特别是使用 Tokio 运行时)来创建。下面是一个使用 std::sync::mpsc 的简单…

【C语言】数据类型和变量

前言💞💞 啦啦啦~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥 所属专栏:C语言笔记 💥欢迎大家🥳🥳点赞✨收藏&#x1f49…

Day24:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

目录 文件管理模块-上传-过滤机制 文件管理模块-显示-过滤机制 思维导图 PHP知识点 功能:新闻列表,会员中心,资源下载,留言版,后台模块,模版引用,框架开发等 技术:输入输出&#…

[java基础揉碎]方法的重写/覆盖

重写介绍 简单的说:方法覆盖(重写)就是子类有一个方法,和父类(也可能是爷爷,更上一级)的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法 覆盖了父类的方法 重写重载对比

语音模块学习——LSYT201B模组(实际操作篇)

目录 一、定制词条 二、直接用串口通信 三、使用单片机通信 理论篇在这,依旧是深圳雷龙发展的语音模块。 http://t.csdnimg.cn/2SzJL 一、定制词条 因为我想后面加到我的毕设上加个语音模块,所以定制的词条都是和芯测相关的。 动作词条播报串口输…

List--splice使用技巧

splice : 拼接两个list api: void dump(list<int>& li) {for(auto & i :li)cout<<i<< " ";cout<<endl; } int main() { list<int> li1 {1,3,5};list<int> li2 {2,4,6}; }1 c.splice(pos,c2); // li的开头插入li2链表…

深入理解锁的升级与降级

深入理解锁的升级与降级 在并发编程中&#xff0c;锁是一种非常重要的同步机制&#xff0c;用于协调多个线程对共享资源的访问。为了提高性能和减少线程间的竞争&#xff0c;现代操作系统和编程语言运行时通常提供了多种类型的锁&#xff0c;并支持锁的升级和降级策略。本文将…

排序(6)——快速排序算法之挖坑版&前后指针版

目录 挖坑版 基本思路 代码实现 注意点 前后指针版 基本思路 代码实现 注意点 由于hoare版本的快速排序有很多坑和需要注意的地方&#xff0c;就会导致代码写起来不容易&#xff0c;这里我们给出两种不同的单趟排序思路&#xff1a;挖坑版&#xff06;前后指针版。 挖坑…

Python 读取写入excel文件

使用Python读取和写入excel的xlsx、xls文件 目录 读取xlsx文件 安装三方库 引入三方库 读取数据 打开文件 表名 最大行数 最大列数 读取一张表 读取整个文件 返回xls整体内容 安装三方包 读取内容 写入xls文件 引入三方库 创建文件并写入数据 报错及解决 报错…

一、系统架构

1系统架构师概述和意义&#xff1a; 系 统 架 构 是 系 统 的 一 种 整 体 的 高 层 次 的 结 构 表 示 &#xff0c; 是 系 统 的 骨 架 和 根 基 &#xff0c; 其 决 定 了 系 统 的 健 壮 性 和 生 命 周 期 的 长 短 。 2定义 项 目 的 总 设 计 师 &#xff0c; 他 是 …

房屋租赁系统|基于 Mysql+Java+JSP技术的房屋租赁系统设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)

目录 文末获取源码 前台首页功能 管理员功能 租户功能 房屋租赁系统结构图 数据库设计 lunwen参考 概述 源码获取 文末获取源码 前台首页功能 管理员功能 租户功能 房屋租赁系统结构图 数据库设计 lunwen参考 概述 随着科学技术的飞速发展&#xff0c;社会的方方面面…

SQL语言(数据库编程)

一.select查询 在数据库编程中,SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库管理系统(RDBMS)的标准编程语言。其中,SELECT 是 SQL 中最常用的查询语句,用于从数据库表中检索数据。 下面是一个基本的 SELECT 查询的示例: SELECT column1…

说一下HTML5有哪些新特性?

新增语义化标签&#xff0c;音频视频标签 新增DOM查询 --- querySelector() 、 querySelectorAll() canvas绘图 --- 用js绘制图像&#xff0c;可绘制一些基本图形、动画&#xff0c;适合做游戏 SVG绘图 --- 可缩放矢量图形&#xff0c;可绘制一些基本图形&#xff0c;适合做地图…

Flutter APP下载更新

由于我做的项目不是放在APP商店&#xff08;公司内部用&#xff09;的&#xff0c;一些flutter的第三方库不合适我&#xff0c;我需要用的是从网上下载再安装&#xff08;从服务下&#xff09;&#xff0c;网上也找了花了我好几天时间。不全又乱&#xff0c;这我自己做一下备份…