`
zhangfan822
  • 浏览: 256156 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android 保存图片到SQLite,读出SQLite中的图片

阅读更多

1、bitmap保存到SQLite 中 数据格式:    

db.execSQL("Create table express ( _id INTEGER PRIMARY KEY AUTOINCREMENT,express_no varchar(100),express_name TEXT,express_img BLOB );");

 

2、bitmap 变为 Blob   

ContentValues values = new ContentValues();
final ByteArrayOutputStream os = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, os);  
values.put("express_img", os.toByteArray());
values.put("express_name","zf");
values.put("express_no","zf");
getContentResolver().insert("express", values);

 

 3、从SQLite中读取Bitmap    

byte[] in=cur.getBlob(cur.getColumnIndex("express_img"));
bmpout=BitmapFactory.decodeByteArray(in,0,in.length);

 显示在ImageView上

ImageView imageView = (ImageView) view.findViewById(R.id.img); 
ByteArrayInputStream stream = new ByteArrayInputStream(cur.getBlob(cur.getColumnIndex("express_img"))); 
imageView.setImageDrawable(Drawable.createFromStream(stream, "img")); 

 

总结:

inputStream:  作为数据缓存,数据写如何供别的对象读取,其方法为read();

outputStream:作为数据缓存,将来向别的对象写内容!其方法write();

byte[] in=cur.getBlob(cur.getColumnIndex(MyUser.User.BITMAP_VALUES));

 //这样也可以对数据进行初始化,byte是基本类型,不需要之前进行长度定义。

分享到:
评论

相关推荐

    Android源码——数据库SQLite.zip

    这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中SQLite数据库的源码分析、使用示例以及相关的图像资源,如1-120912223R80-L.png,可能用于解释或展示SQLite在Android中的工作原理。...

    Android Studio如何获取SQLite数据并显示到ListView上

    本教程将指导你如何从SQLite数据库中获取数据并将其动态显示到ListView上。SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效地存储和检索数据。 首先,你需要创建一个SQLite数据库。在Android Studio中...

    Android多线程操作sqlite(Sqlite解决database locked问题)

    在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,支持多种数据库操作,如创建、查询、更新和删除数据。然而,在多线程环境中,由于并发访问数据库,可能会遇到...

    android 4.4 api 19 sqlite3 not found sqlite3_enable_load_extension

    解决以下问题 1.sqlite not found ...2. sqlite3 保存到 /system/xbin/ 给予 4755 权限 3. libsqlite_jni.so,libsqlite.so 保存到 /system/lib/ 给予 0644 权限 4. root 用户 cd 到 /system/xbin/ 目录 执行 sqlite3

    Android SQLite学习工具

    SQLite数据库引擎被集成到Android系统中,为开发者提供了方便的数据管理方式,无需额外安装服务。这篇博客“Android SQLite学习工具”可能详细介绍了如何在Android环境中使用SQLite进行数据操作,并提供了一个实用的...

    Android电话号码簿Sqlite

    本设计就是利用Android中sqlite数据库来完成通讯录的主要功能,如保存、删除、查询等功能。在eclipse中使用Android的语言编写程序代码,利用Android中自带的sqlite数据库来实现程序中的数据库功能,并在Android的...

    C#使用SQLite存取图片的示例

    本示例重点讲解了如何利用C#与SQLite数据库交互,特别是涉及到图片数据的存储和读取。 首先,我们需要在C#项目中引入SQLite的相关库。可以使用NuGet包管理器安装`System.Data.SQLite`,它提供了对SQLite数据库的...

    Android数据库SQLite详解

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...

    android SQlite、listView中加按钮的使用

    在Android开发中,SQLite是一个非常重要的本地数据存储机制,它是一个轻量级的数据库,能够帮助开发者在应用程序中实现数据的持久化。SQLite支持多种数据类型,如整型、浮点型、字符串和二进制数据,使得它可以适应...

    Android中SQLite数据库查看工具

    它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...

    Android开发中的SQLite数据库的增删改查工具类

    在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...

    arcgis for android 读取加载sqlite数据库.rar

    本教程将探讨如何在ArcGIS for Android环境中利用SQLite数据库进行数据存储和读取。 1. **SQLite数据库介绍**: SQLite是一个自包含、无服务器、零配置、事务性的SQL数据库引擎,无需额外的数据库管理器进程,直接...

    Android-sqlite-android一个AndroidSQLite支持库

    在压缩包`requery-sqlite-android-2209ef4`中,可能包含了`sqlite-android`的特定版本源码或者库文件,开发者可以研究源码以了解更多底层实现细节,或者直接将库文件集成到项目中使用。 总之,`sqlite-android`是一...

    AndroidSQLite.zip_android sqlite_androidsqlite _sqlite_sqlite3 a

    在Android开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、自包含的关系型数据库管理系统,用于存储和管理应用程序的数据。SQLite被广泛应用于移动设备,因为它的体积小、性能好且易于使用。本教程...

    Android Studio 2022+SQLite 5.4

    SQLite是一个轻量级的数据库引擎,可以嵌入到其他应用程序中。SQLite可以在各种操作系统和编程语言中使用,包括Android、iOS、Windows、Linux等,同时还可以使用多种编程语言进行开发,方便了对开发人员的使用。

    android之sqlite实现增删改查

    Android平台中,SQLite是一种轻量级的关系型数据库,广泛应用于移动应用开发中。在本例子中,我们将学习如何使用SQLite来实现增删改查操作。 标题解释 "Android之SQLite实现增删改查"这个标题表明了本文将介绍如何...

    Android的SQLite中DateTime类型数据的存取问题

    在 Android 的 SQLite 中存储 DateTime 类型数据需要考虑到日期类型数据的存储方式和解析方法。在存储时,需要使用 java.sql.Timestamp 将 java.util.Date 类型数据转换成 Timestamp 对象。取出时,需要使用 String ...

    Android手机App程序中SQLite数据存储应用.pdf

    "Android 手机 App 程序中 SQLite 数据存储应用" Android 手机 App 程序中 SQLite 数据存储应用是 Android 手机 App 程序开发中的一个重要组成部分。随着 IT 行业的高速发展,移动通信技术的更新速度日新月异。...

    Android SQLite ORM框架

    一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...

    Android 绿豆通讯录【SQLite数据库】

    前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663  Android ...

Global site tag (gtag.js) - Google Analytics