android数据库

Android数据库高手秘籍(六)——LitePal的修改和删除操作

偶尔善良 提交于 2019-12-03 03:48:12
在上一篇文章中,我们学会了使用LitePal进行存储数据的功能。确实,比起直接使用Android原生的API,LitePal明显简单方便了太多。那么,在增删改查四种操作中,我们已经把“增”学完了,今天就让我们继续趁热打铁,学习一下如何使用LitePal进行修改和删除操作。还没有看过前一篇文章的朋友建议先去参考 Android数据库高手秘籍(五)——LitePal的存储操作 。 LitePal的项目地址是: https://github.com/LitePalFramework/LitePal 传统的修改和删除数据方式 上篇文章中我们已经得知,SQLiteDatabase类中提供了一个insert()方法用于插入数据,那么类似地,它还提供了update()和delete()这两个方法,分别用于修改和删除数据。先来看一下update()方法的方法定义: [java] view plain copy public int update(String table, ContentValues values, String whereClause, String[] whereArgs) update()方法接收四个参数,第一个参数是表名,第二个参数是一个封装了待修改数据的ContentValues对象,第三和第四个参数用于指定修改哪些行,对应了SQL语句中的where部分。

Android 里的数据储存

匿名 (未验证) 提交于 2019-12-03 00:40:02
数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存 (也称之为数据持久化,包含 文件储存, SharedPreferences,SQLite储存和ContentProvider(内容提供者)) 内存储存(静态变量、全局变量存值) 适用场景 如果app内有些数据是需要使用到上次该app关闭时的数据,比如下次启动app没有网络时要求显示之前的省市信息,那么无论,你有多么不愿意,本地储存是必要的,无非就是有数据时从内存先取,没有时从本地存储空间取; 内存储存相对于本地储存有着响应快,耗时低的优势,本地储存数据量大IO操作耗时长时甚至要在非UI线程来执行.这就意味着,能不用本地储存就不要用. 基本用法 使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。 它是什么样的处理方式呢?

Android Studio查看SQLite数据库(Android Debug Database)

匿名 (未验证) 提交于 2019-12-03 00:26:01
如图: 案例我们在通过一个简单的案例 debugImplementation 'com.amitshekhar.android:debug-db:1.0.3' 搭建adb的环境变量 首先我们找到adb.exe的路径在哪; 在程序运行时adb也是运行中的所以可以在任务管理器中找到它所在的文件夹 配置环境 新建一个系统变量 变量值为adb.exe所在的目录 adbadb 然后在PATH变量中添加 %android% 之后确定 ,确定,确定。就算完成了adb的环境配置 之后cmn中检验 配置成功 adb forward tcp :8080 tcp :8080 http://localhost:8080/ 文章来源: Android Studio查看SQLite数据库(Android Debug Database)

Android中Activity中访问数据库操作记录

匿名 (未验证) 提交于 2019-12-03 00:14:01
public class MainActivity extends AppCompatActivity { String UserName = "hhh";//用户名 String Password = "137006";//密码 Connection con = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView viewById1 = (TextView) findViewById(R.id.tv_btn1); TextView viewById2 = (TextView) findViewById(R.id.tv_btn2); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); viewById1.setOnClickListener(new View.OnClickListener() { @Override public

Android应用查看本地数据库

半城伤御伤魂 提交于 2019-12-01 12:49:22
使用Android Studio 视图==》工具窗口 == 》Device File Explorer ==》 文件在 data/data目录下,你的应用程序报名,右键save as 到本地,如果看不到则Synchronize ,一般都能出现了。 保存到本地后可以用SQL Studio 工具软件 打开刚才保存到本地 的db文件,db文件在database目录下 来源: https://www.cnblogs.com/dosoftwarey/p/11686892.html

Android中Activity中访问数据库操作记录

时间秒杀一切 提交于 2019-12-01 07:55:34
public class MainActivity extends AppCompatActivity { String UserName = "hhh";//用户名 String Password = "137006";//密码 Connection con = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView viewById1 = (TextView) findViewById(R.id.tv_btn1); TextView viewById2 = (TextView) findViewById(R.id.tv_btn2); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); viewById1.setOnClickListener(new View.OnClickListener() { @Override public

Android 数据存储之ContentProvider 使用和应用场景

随声附和 提交于 2019-12-01 07:48:31
备注:   ContentProvider1进程一代码: https://github.com/zengyuan/ContentProvider1Mode   ContentProvider1进程二代码: https://github.com/zengyuan/ContentProvider2Mode 注意,最主要是provider的配置,以及URl的provider地址要相同; 一,ContentProvider 主要用于不同的应用程序之间实现数据共享功能! 主要分为6个:   1.使用SQLite技术,创建好数据库和数据表;   2.新建类继承ContentProvider,重写6个抽象方法(通过这六个方法对数据库进行操作);   3.在Manifest中注册provider;   4.创建UriMatcher,定义Uri规则,添加注册数据库链表的名称;   5.ContentResolver对ContentProvider中共享的数据进行增删改查操作;   6.获取数据并修改等(进程一进程二增删改查方式一样); 二,进程一代码伺候:     第一步创建数据库(sql语句直接执行的): package com.saiyi.contentproviderdemo1; import android.content.Context; import android.database

数据库的初次使用

混江龙づ霸主 提交于 2019-11-30 19:20:03
数据库: 存在大量的有相同类型属性的数据的时候使用。 SQLiteOpenHelper:管理数据库的创建方法 方法为抽象方法,意思是需要继承,继承完毕之后需要对抽象方法进行实现 用于对数据库进行查看和操作的软件下载地址 http://www.pc0359.cn/downinfo/55668.html 生成的数据库文件在 在根文件夹下的 /data/data/your package name/database/xxx.db 在Tools -- android -- android device monitor进入DDMS 找到FileExplorer,然后进入上面的那一串, 想要导出文件需要找到右上方, 1.定义一个类,继承SQLiteOpenHelper, 2.需要添加一个构造方法, 第一个context参数上下文, name是创建数据库的名字; factory游标,默认用 null; version 数据库的版本,从一开始 本章实现了数据库的增删改查,通过手机创建数据库,修改数据库,读取数据库的全部过程, 介绍功能, 对四个按钮和两个显示区域的操作,实现 对数据库内容的增删改查 点击 增加操作 添加一个对象信息,有id 姓名 以及电话号码, 点击 删除操作 减少一个对象信息,可以通过各种特征来进行删除,例如删除名字为张三的所有对象的所有信息 点击 更新操作

SQLite命令行访问Android数据库

夙愿已清 提交于 2019-11-30 07:44:20
登录Android Shell D:\android-sdk-windows\platform-tools\adb shell 应该出现#提示,如果是$提示,请按照上面链接获取ROOT权限。 sqlite命令 sqlite3 /data/data/com.easymorse.demo/files/mydb eg:sqlite3 /data/data/com.mycooner.www.blasttest/databases/data 在这里,com.easymorse.demo是应用的名字(package name),files目录是程序私有的存放文件的目录,如果是通过android创建的sqlite数据库,应该存放在: /data/data/com.easymorse.demo/databases 然后,就可以使用sql语句的命令了,比如: SQLite version 3.5.9 Enter ".help" for instructions sqlite> select * from users; select * from users; sqlite> .exit 通过sqlite3命令行访问android中的联系人库,比如: sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db 来源:

Android开发-面向对象的数据库Db4o

烂漫一生 提交于 2019-11-29 22:41:32
领先的开源面向对象数据库提供厂商db4objects宣布db4o已可以顺利运行于Android平台。先前的InfoQ新闻“Db4Objects发布Db4o 7.0,支持透明激活”中曾经报道db4objects公司和爱好者积极推进db4o运行于Google Android平台,以期待让db4o成为Android上的首选数据库平台,现在db4o已经成功走出了这一步。 Android是Google宣布成立的“开放手机联盟”的移动开发平台。开发者拿到的Andorid SDK是一个包含完整的移动设备开发工具包,包括应用程序框架、开发环境和工具(基于Eclipse)、调试和虚拟运行环境,默认的开发语言是Java,让开发者可以使用熟悉的面向对象方式开发移平台动应用程序。Andorid平台的操作系统使用Linux内核,其上架设了基于C/C++编写的OpenGL、字体、编解码器、SQLite和用于Web渲染的Webkit。更多细节,可以回顾新闻“Google Android SDK舍弃Java ME,支持Java Lite和Apache Harmony”。在这个SDK发布之后,其Dalvik虚拟机背离标准Java虚拟机的基于寄存器的实现,而且配合使用了Apache的Harmony基础类库,这种选择说明了Google实现开放联盟的决心,虽然引发了是否会造成Java移动开发平台的分裂的争议