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);

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

android mysql 图片_android sqlite添加图片到数据库相关推荐

  1. android 图片绑定按钮,Android编程实现给Button添加图片和文字的方法

    本文实例讲述了Android编程实现给Button添加图片和文字的方法.分享给大家供大家参考,具体如下: //为按钮添加图片和文字的方法 public Spanned getSpan(int id, ...

  2. html的div插入图片,html插入图片示例(html添加图片)

    原标题:html插入图片示例(html添加图片) 在html插入图片 让图片显示需要HTML标签来实现,使用img标签即可实现. 一.html图片标签语法 复制代码 代码如下: img介绍: src ...

  3. android 动态向Gallery中添加图片及倒影3D效果

    在android中gallery可以提供一个很好的显示图片的方式,实现上面的效果以及动态添加数据库或者网络上下载下来的图片资源.我们首先实现一个自定义的Gallery类. MyGallery.java ...

  4. Android 仿微信朋友圈添加图片

    github地址(欢迎下载Demo) https://github.com/zhouxu88/WXCircleAddPic 老习惯,先上图,着急用的朋友,直接带走Demo,先拿来用吧,毕竟老板催的紧, ...

  5. 初次使用Android Studio问题,Android Studio往项目中添加图片

    2019独角兽企业重金招聘Python工程师标准>>> 习惯了iOS往项目中直接拖拽的图片的习性,第一次往Android Studio中添加图片为难了,怎么也拖拽不进去,为难了,研究 ...

  6. Android Studio 中 为模拟器添加图片和图片路径(图文级教程)

    需求:为android 模拟器添加图片,供编程测试 系统:Android 11.0 模板/框架:- 环境:- 语言:Java 近来要做个发彩信的测试,本以为是很简单的过程,代码写好了,却发现模拟器中没 ...

  7. android 11短信应用添加图片附件,旋转问题

    短信应用中添加附件 private static void selectMediaByType(Context context, int requestCode, String contentType ...

  8. Android 实现在文字末尾添加图片

    前言 遇到一个这个需求就是在文字的末尾添加图片,其实本来也挺常规的,通常可以这样去实现 复文本的方式 String html = testUrl + " <img src='%1$s' ...

  9. android mysql 记事本_android项目 之 记事本(11) ----- 加入数据库

    本文是自己学习所做笔记.欢迎转载.但请注明出处:http://blog.csdn.net/jesson20121020 通过之前的10节,已实现了记事本的大部分功能,有加入拍照.加入照片,加入录音,加 ...

最新文章

  1. 关闭Windows 8的metro UI的方法汇总
  2. ****CI框架源码阅读笔记7 配置管理组件 Config.php
  3. 百练OJ:4003:十六进制转十进制(python三行代码实现)
  4. shanghai road map and the operational time for 12306 system
  5. 20181213_任务(3D奖品设计+30天单词练习)
  6. show open tables命令 mysql查看哪些表加锁了
  7. 产品经理经验谈100篇(八)-产品经理分析框架解析
  8. java fly bird小游戏_java swing实现的小游戏flybird源码附带视频配置修改教程
  9. 解决java poi海量数据导出内存溢出问题
  10. Shell脚本学习-数组
  11. 自考的那些事儿(二):第二次自考完了???
  12. localStorage、cookie
  13. Android AdapterViewFlipper
  14. 自定义“TB_定位访问”子类
  15. 编程零基础,如何学 Python ?
  16. 创建云数据库 Hbase结果表
  17. Hive 3.1.2 国内镜像下载地址
  18. 查看路由器内宽带账号密码(D-link,TP-Link)
  19. DOS原理和常用命令详解示例
  20. php怎么添加文字,怎么在视频里加文字 在视频中添加文字

热门文章

  1. python计算机视觉2:图像边缘检测
  2. js如何读取客户端Excel文件
  3. 远程用power shell 管理vmware view 池用户
  4. 虚拟机四种网络连接模式比较
  5. 无线连接 服务器,服务器无线远程连接
  6. html 缩略图点击预览,[每天进步一点点~] uni-app 点击图片实现预览图片列表
  7. matlab var std,Matlab var std cov 函数解析
  8. cc压力测试_中小型网站如何防范CC攻击?
  9. Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
  10. linux内核的I2C子系统详解5——i2c_driver的注册、i2c_client的来源