android笔记之SQLite 数据库操作

安卓通过SQLite实现登录注册功能(小白式教程) 安卓通过SQLlite实现登录注册功能 前面基本操作看图片 第一个xml文件是:round_bg.xml,后面界面布局要用到 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/colorPrimary"/> <c 阅读详情

数据库的初始化

public class BlackListDb extends SQLiteOpenHelper {

    public BlackListDb(Context context) {
        super(context,"balcklist.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        sqLiteDatabase.execSQL("create table blacklist_tb(_id integer primary key autoincrement" +
                ",phone text,mode integer)");
    }
    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

        sqLiteDatabase.execSQL("drop table blacklist_tb");
        onCreate(sqLiteDatabase);

    }
}

数据库表的封装

public interface BlacklistTable {
    String PHONE="phone";
    String MODE="mode";
    String BLACKLIST_TB="blacklist_tb";
    int SMS=1<<0;//1为短信黑名单
    int TEL=1<<1;//2为电话黑名单
    int ALL=SMS|TEL;//短信和电话黑名单

}
<pre name="code" class="java">public class BlacklistBean {
    String phone;

    public void setMode(int mode) {
        this.mode = mode;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    int mode;

    public String getPhone() {
        return phone;
    }

    public int getMode() {
        return mode;
    }
}



对数据库的增删查改


public class BlackListDao {
    private BlackListDb mBlackListDb;

    public  BlackListDao(Context context){
        this.mBlackListDb=new BlackListDb(context);
    }

    /**
     *向数据库中添加数据
     * @param phone
     * @param mode
     */
    public void add(String phone,int mode){
        SQLiteDatabase database=mBlackListDb.getWritableDatabase();
        ContentValues values=new ContentValues();
        values.put(BlacklistTable.PHONE,phone);
        values.put(BlacklistTable.MODE,mode);
        database.insert("blacklist_tb",null,values);
        //将数据库关闭
        database.close();
    }
    //根据电话号码修改模式信息
    public void update(String phone,int mode){
        SQLiteDatabase database=mBlackListDb.getWritableDatabase();
        ContentValues values=new ContentValues();
        values.put(BlacklistTable.MODE,mode);
        database.update(BlacklistTable.BLACKLIST_TB,values,BlacklistTable.PHONE+"=?",new String[]{phone});
        database.close();
    }
    //根据号码删除黑名单
    public void  delete(String phone){
        SQLiteDatabase database=mBlackListDb.getWritableDatabase();
        database.delete(BlacklistTable.BLACKLIST_TB,BlacklistTable.PHONE+"=?",new String[]{phone});
        database.close();
    }
    //获得所有的数据
    public List<BlacklistBean> getAllDatas(){
        List<BlacklistBean> datas=new ArrayList<BlacklistBean>();
        SQLiteDatabase database = mBlackListDb.getReadableDatabase();
        //查询数据库
        Cursor cursor = database.rawQuery("select " + BlacklistTable.PHONE + "," + BlacklistTable.MODE + " from " + BlacklistTable.BLACKLIST_TB, null);
        //将数据封装发到bean中
        while (cursor.moveToNext()){
           BlacklistBean bean = new BlacklistBean();
            bean.setMode(cursor.getInt(1));
            bean.setPhone(cursor.getString(0));
            datas.add(bean);
        }
        cursor.close();//关闭游标
        database.close();//关闭数据库
        return datas;

    }
}


基于Android的SQLite数据库操作 求赞 基于Android的SQLite数据库操作功能介绍一、创库二、基本操作1.实例化sql对象2.添加数据2.查询数据3.修改数据4.删除数据 功能介绍 本文的增删改查方法都Android自带的SQLiteOpenHelper,虽然直接用sql语句来映射相应的数据库操作比较直观且便于管理,但是学习总是一条漫长的过程。。。。。 相关文章: Android 开发之 Sqlite数据库操作 Android Cursor(光标)解析 android query方法各个参数的含义 一、创库 引入SQLit. 阅读详情

相关推荐

Android——SQLite数据库使用详解,安卓开发面试基础

设置按钮边框填充颜色

2401_84002771的博客 1255

Android下SQLite3数据库操作笔记

<br />Android中封装了对SQLite3的数据库操作,下面记录一下如果使用数据库可能用到的东东~~~<br /> <br />Context中封装了打开创建数据库的方法,原函数定义如下:<br /> public SQLiteDatabaseopenOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory fac

Yao.GUET 5774

SQLite学习笔记之50核心函数您认识并掌握几个?

SQLite学习笔记之50核心函数您认识并掌握几个? abs(X) changes() char(X1,X2,…,XN) coalesce(X,Y,…) glob(X,Y) hex(X) ifnull(X,Y) iif(X,Y,Z) instr(X,Y) last_insert_rowid() length(X) like(X,Y) like(X,Y,Z) likelihood(X,Y) likely(X) load_extension(X) load_extension(X,Y) lower(X) lt

iCloudEnd的博客 531

Android学习开发笔记之SQLite数据库操作

前言 这几天朋友让帮忙写个Android数据库操作的demo,花了点时间重新学习了一下SQLite的操作然后写了这个demo,写的比较简单,主要是一些入门级的操作。正好自己记录一下这次学习的过程。 关于SQLite数据库 在Android系统中,Google集成了一个轻量级的数据库:SQLite,SQLite不像我们做PC端的web开发时用的Oracle、MySQL等数据库,它支持的数据量比

2048K的专栏 1187

2020年安卓学习笔记目录

一、讲课笔记 安卓学习笔记01:安装集成开发环境Android Studio 安卓学习笔记02:测试安卓开发环境 安卓学习笔记03:安卓应用目录结构 安卓学习笔记04:安卓平台架构 安卓学习笔记05:Activity概述 安卓学习笔记06:Activity生命周期与启动模式 安卓学习笔记07:事件处理、窗口跳转与传递数据 安卓学习笔记08:线性布局 安卓学习笔记09:帧式布局 安卓学习笔记10:相对布局 安卓学习笔记11:网格布局 安卓学习笔记12:安卓按键事件 安卓学习笔记13:安卓触摸事件 安卓学习笔

howard2005的专栏 3660

SQLite本地存储的Android笔记本应用开发

本文还有配套的精品资源,点击获取 简介:本教程详细介绍了在Android平台上开发一个简单的笔记本应用,该应用利用SQLite数据库进行数据存储。介绍了SQLite数据库在Android中的基础使用,包括创建数据库、插入数据、查询数据、更新数据和删除数据的操作。此外,讨论了如何使用Repository模式封装数据库操作,提升用户体验,以及可能涉及的UI设计,如列表视图和详情...

weixin_30674431的博客 1377

android sqlite数据库操作笔记

android sqlite的基本操作笔记

1371

从想法到零件:手把手拆解一个汽车功能如何从PRD写到SSTS和CTS

本文详细拆解了汽车电子需求从市场文档(MRD)到零部件技术规范(CTS)的完整流程,以雨天自动关窗功能为例,展示了PRD、SSTS和CTS的编写要点与交互设计。文章重点解析了系统分解的艺术和零部件落地的精确参数要求,为汽车电子工程师提供了从概念到实现的全流程实践指南。

weixin_30300225的博客 481

Android sqlite数据库操作笔记

这篇博客记录了一个app中,建立日志数据库需要的操作。应用场景如下: app有个登录系统,每一次登录,都需要记录一条日志信息,信息中记录登录的用户名,时间等信息。数据总共只能保存最近50次登陆的记录,超过50次以后,就会删除最前面的记录。保证数据库的行数维持在50行不变。 对数据库的操作使用的是sql语句的方式。 由于本人对sql语句不太熟练,所以将其记录下来,供以后再次使用sql数据库的时候

阳光玻璃杯 815

EDKII实战:手把手调试PciHostBridge.c,看UEFI如何分配你的PCIe设备资源(IO/Memory空间)

本文深入解析EDKII中PciHostBridge.c模块的工作原理,详细指导如何调试PCIe设备资源分配(IO/Memory空间)。通过实战案例展示UEFI环境下Root Bridge初始化、地址空间转换及协议安装等核心流程,提供常见问题排查方法与性能优化建议,帮助开发者解决PCIe设备兼容性问题。

weixin_29201933的博客 208

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

基于Android移动应用开发,备忘录记事本APP新建笔记实现(三)

本文介绍了Android备忘录应用的开发过程,主要包含以下内容:1) 使用CardView实现卡片布局;2) 通过SQLite数据库完成增删改查功能;3) 开发环境为Android Studio+Java+JDK11。详细展示了创建备忘录页面的XML布局代码和对应的Activity类实现,包括标题、内容输入框和提交按钮的交互逻辑。代码片段演示了如何新建和编辑备忘录,并对用户输入进行校验。

商城app+新闻app+备忘录记事本app视频教程在某站【浩宇软件开发】 491

调用D3D11硬解码和渲染VideoProcessor版本

在https://blog.youkuaiyun.com/robothn/article/details/78781321一文中使用shader来显示FFMPEG硬解码后的YUV420P,本文调用D3D11的videoprocessor来进行图像空间变换和尺寸变换,取得了较好的效果。 1.初始化D3D11设备、videodevice等数据结构 FFMPEG调用D3D11硬解码,获取其对应的device,videodevice。。。 FFMPEG使用av_hwdevice_find_type_by_name调用D3d11

zlyadvocate的博客 9285

android Notepad

本文转载http://android.yaohuiji.com/archives/2575,图片,代码没有写上来了,用于积累,后面有附件为最后的代码工程 我们分三讲来做这个项目,本讲的目标是可以添加、列表和删除笔记,但是每个笔记的内容为空,标题写死,这样我们可以在一个Activity中就可以完成这些的功能。 在Android开发中数据存储最常用的方法就是使用sqlite数据库,这次也一样,我们...

haishizi1的专栏 308

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

【WRF-UCM】BEP+BEM 模拟:README

【WRF-UCM】BEP+BEM 模拟:README

WW、forever的博客 223

Android手动操作数据库操作(增删改查)

package com.example.db.dao; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabas

w525835554的专栏 516

2. 第一个 SAP CDS View 源代码的详细解析:CDS View 和底层自动生成 SQL View 的关系讲解

笔者前一篇教程文章,带着大家在 ABAP 系统创建了一个最简单的基于sflight数据库表的 CDS View:本文对这简单的 14 行源代码背后的知识点进行详细讲解。CDS 全称是 Core Data Services,它是一种数据建模技术,帮助开发者以更直观和高层的方式去描述数据库中所需的数据结构。在一个典型的 SAP ABAP 开发场景里,CDS 经常被用来编写各种用于报表、接口或业务逻辑的数据视图。通常,这些视图包含一系列注解。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1024

Easydict 词典结果渲染基础设施(DictionaryRendering):从 HTML Section 到结果面板的统一渲染管线

`DictionaryRendering` 是 Easydict 中词典类服务共用的 HTML 结果渲染基础设施。它把 Apple 系统词典与 MDict 离线词典已经查到的条目,统一组装成结果面板 WKWebView 可加载的 HTML,屏蔽了两种词典在查词方式、资源解析上的差异。读完本文,你将理解 `DictionaryHTMLSection` 数据契约、`DictionaryHTMLRend

gitblog_00859的博客 317

Winform从入门到精通(2)——Button(史上最全)

本文介绍winform中Button控件的详细用法,包括所有属性和事件

qq_34059233的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android数据库—SQLite

/创建数据,使用ContentValues -> HashMap//删除条件//修改条件//采用cursor游标查询

2401_84520332的博客 680

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android——SQLite数据库使用详解

登录后的页面activity_index.xml,这个页面就显示了一个用户的姓名(开始还有几个测试按钮,之后感觉不好看删除了O(∩_∩)O哈哈~,你们可以自己加几个按钮测试)relativePackage

2401_84121646的博客 1080

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2024年Android最新Android数据库(SQLite)的简单使用——增,2024年最新熬夜整理最新大厂Android高频面试题

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。

2401_84520215的博客 1082

Android中如何使用Cursor遍历Sqlite

这是第一次写博文,记录自己学习过程中犯得一些错误。 问题描述: 今天在写android的时候,涉及到sqlite的知识,所以自己想搞一个Demo学习一下,看了相关的教程和帮助文档,然后开始动手写自己的程序//1.获取SQLiteDatabase的对象 SQliteDataBase sqlite = SQliteDatabase.openOrCreateDatabase(new File(

郝世杰 7807

安卓 SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了。 在Android 运行时环境包含了完整的 SQLite。 首先介绍一下SQLite这个数据库:   SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就...

yzxqml的专栏 1602
上一篇: android笔记之自定义组件
下一篇: android轮播图的实现
codelady
博客等级 码龄11年 26粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值