android mysql 图片_android sqlite添加图片到数据库

sqlite图片是怎么储存的呢?其实是二进制的方式存储的

blob代表使用二进制储存 (更多类型参考:数据库简介)

在创建表的地方,VALUE_PIC代表存储图片字段,blob代表这个字段是以二进制储存的。

/*创建表语句 语句对大小写不敏感 create table 表名(字段名 类型,字段名 类型,…)*/

private final String CREATE_PERSON = "create table " + TABLE_NAME_PERSON + "(" +

VALUE_ID + " integer primary key," +

VALUE_NAME + " text ," +

VALUE_ISBOY + " integer," +

VALUE_AGE + " ingeter," +

VALUE_ADDRESS + " text," +

VALUE_PIC + " blob" +

")";

那怎么存,其实存的是字节数组byte[]

/**

* 添加数据

* @param model 数据模型

* @return 返回添加数据有木有成功

*/

public PersonModel addPersonDataReturnID(PersonModel model) {

//把数据添加到ContentValues

ContentValues values = new ContentValues();

values.put(VALUE_NAME, model.getName());

values.put(VALUE_AGE, model.getAge());

values.put(VALUE_ISBOY, model.getIsBoy());

values.put(VALUE_ADDRESS, model.getAddress());

//这里存储图片,model.getPic() 是一个字节数组

values.put(VALUE_PIC, model.getPic());

//添加数据到数据库

long index = getWritableDatabase().insert(TABLE_NAME_PERSON, null, values);

//不等于-1表示添加成功(可以看insert源码)

if (index != -1) {

model.setId(index);

return model;

} else {

return null;

}

}

怎么将图片变成字节数组?

/**

* @param resourceID 图片资源id

* @return 将图片转化成byte

*/

private byte[] picTobyte(int resourceID)

{

ByteArrayOutputStream baos = new ByteArrayOutputStream();

InputStream is = context.getResources().openRawResource(resourceID);

Bitmap bitmap = BitmapFactory.decodeStream(is);

//压缩图片,100代表不压缩(0~100)

bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);

return baos.toByteArray();

}

那怎么取出来呢?

//查询全部数据

Cursor cursor = getWritableDatabase().query(TABLE_NAME_PERSON, null, null, null, null, null, null, null);

byte pic[] = cursor.getBlob(cursor.getColumnIndex(VALUE_PIC));

Bitmap b = BitmapFactory.decodeByteArray(pic, 0, pic.length);

holder.pic.setImageBitmap(b);

1240

sqlite也无非就创建、增、删、改、查、更新。

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

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

相关文章

MCU为什么内部不集成晶振

01MCU为什么不集成晶振本文将用STM32代替MCU。原因1:早些年,芯片的生产制作工艺也许还不能够将晶振做进芯片内部,但是现在可以了。这个问题主要还是实用性和成本决定的。实用性:如果封装进入STM32内部,不利于不同客户更…

cad中怎么随意移动图形_cad中怎么随意移动图形_绘制CAD图纸的过程中CAD快捷键失灵了怎么办?...

很多人在使用笔记本绘制CAD图纸的过程中,当用到CAD快捷键的时候会发现部分CAD快捷键无法正常使用,比如按F8后并没有切换成正交状态,而是出来了连接投影仪的选项,而且其他的快捷键也无法使用了,如下图所示。在以前老的笔…

GitHub的嵌入式开源项目

来源:嵌入式大杂烩关于GitHub,可能很多人误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):A…

项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)

项目信息:平台-AndroidUnity编辑器版本-2018.2.5f1状况1:真机状况下引用到图集下的sprite的UI显示出错。(图集被打成AB包且勾选了Include in Build).在我们的测试下发现了以下两个解决方案:(当然我觉得第二…

Sangfor上网行为管理单点登录配置

单点登录功能介绍: 当用户成功登录到第三方认证服务器时,自动通过AC的认证,而无需再次输入用户名和密码。 优点: 用户只需要输入一次账号和密码,即可自动通过AC的认证,避免账号和密码的重复输入&#xff0c…

教你精确计算 I2C 上拉电阻阻值

I2C 总线能挂多少设备?理论上:7-bit address :2 的 7 次方,能挂 128 个设备。10-bit address :2 的 10 次方,能挂 1024 个设备。当然,要把预留设备地址去除,7 bit 协议规定了 8个预留…

原型设计+用户规格说明书

用户规格说明书 作业链接:https://edu.cnblogs.com/campus/fzzcxy/2016SE/homework/2180 原型模型设计工具: 墨刀 原型模型链接:https://modao.cc/app/6a5fcc03e409ffe37cfcdb9cb06914271744f131 学号1:362 何永康 学号2&#xff…

什么集成mysql_mysql集成部署

经常听说mysql数据库是集成在系统中,也一直不太明白集成的概念。今天才明白集成的概念就是将mysql所有的文件放到一个文件夹下放到系统中,也就是将mysql采用目录迁移部署的方式进行安装。在上一篇研究了mysql的数据存储结构之后,也研究了mysq…

一文让你了解RT-Thread

前言要学习一项新知识或新的技能,首先要对其有个初步了解,然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇,首先介绍一下,我当时是如何学习 RT-Thread 的,以及参与官方组织的活动的情况&#…

创建python虚拟环境

一 windows下如何构建虚拟环境如果系统中只有python2或只有python3,可以直接打开命令行,输入pip install virtualenv 来下载创建虚拟环境的包(如果提示pip不是内部命令,把python文件下的Scripts的文件路径加入计算机环境变量即可可) 1. 选择一…

电源开关上的 | 和 O 究竟代表了什么?

大家好,我是写代码的篮球球痴,转发张老师的一篇文章。几乎所有的电器、灯具和插座上只要带有电源开关必然会出现“|”和“O”两个符号。如果只看符号判断,“|”和“O”到底代表什么含义呢?能分清:哪个是电路联通,哪个是…

重庆大二学生花了6年写出了操作系统

一直以来,国内操作系统都是弱势的地方,可能是国情原因吧,事实上国内也有不少人想改变这种格局,一直以来,笔者的朋友也在一直为这个方向努力,xbook内核,作者花了6年时间,从初中开始就…

辉哥给rockchip修复了一个内存溢出问题

还是周末我也不想说周末,但是不是周末的话,可能也没有特别清净的时间来处理困难的问题。这周末我是要加班的,加班的前一个晚上,我领导找我们吃了一个便饭,聊了很多东西,这篇文章我就不说了,会在…

MVC(dotnet)

一天中吹牛的时间到了,纠正一下自己的思维,要是能让过客收益那是我的荣幸。 前段时间就三层&MVC被一些网友搅的一头雾水....管他萝卜酸菜吃下去了才是自己的。 首先我要说明的是MVC只是一个表现模式,是一种软件架构模式,而三层…

微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图

本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下效果如图WXMLWXSS.Carousel{margin-top: 49px;background-color: #fff;}.swiper-container{position: relative;}.swiper-container .swiper{padding-top: 8px;height: 38…

跟我领导吃饭

上篇文章说,下篇文章会说跟我们领导吃饭的事情。我领导是我上上上家公司的领导,不是现在TC的领导。自从离职后,我们差不多6个月没再见面,那时候我想跳槽,是因为得到消息说他要走,我刚开始不相信&#xff0c…

tyvj 1391 走廊泼水节【最小生成树】By cellur925

题目传送门 题意简化:给你一棵树,要求你加边使它成为完全图(任意两点间均有一边相连) ,满足原来的树是这个图的最小生成树。求加边的价值最小是多少。 考虑Kruskal的过程,我们每次找一条最短的,…

支持向量机-SVM-最优化公式推导记录

1. 简述 SVM涉及的东西很多,如果要理解全面的话,要理解经验风险与置信风险,VC维理论,推导出最优化公式,最优化求解的拉格朗日解法,核函数,等等方面的内容,当前对SVM理解太少&#xf…

django 函数装饰器 变为 类装饰器

aaa 转载于:https://www.cnblogs.com/pythonClub/p/9789190.html

写flash,要不要加个判断?

相关文章既生Flash,又何生EEPROM?存储器Flash页、扇区、块的区别这是我一个知识星球朋友的提问刚开始我没有认真去思考这个问题,之后我仔细查了下资料,里面的内容还挺多。先看看EMMC的结构EMMC 是在nand flash的基础上增加了一个控…