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是基本类型,不需要之前进行长度定义。
相关推荐
SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁。所以要根据自己的项目需要选择性的使用。下面要演示将SQLite中的数据提取出来。 首先定义一个类用来实例化...
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 ...
Android源码——数据库SQLite.zip
android studio1.2 sqlite的操作 测试通过 转:http://www.jb51.net/article/36062.htm 这个例子的基础上修改
Android 数据库SQLite 详解,简单学好SQLite
sqlite-android一个Android SQLite支持库
Android 开发中使用 SQLite 数据库
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
android保存图片到数据库,教你如何使用sqlite操作图片基本代码
Android电话号码簿Sqlite
Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。...
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
android 简易通讯录,使用sqlite数据库,开发环境idea。
这是一个C#.NET示例程序, 简单演示了如何使用C#操作SQLite数据库。同时演示了如何用C#讲图片二进制数据存储到数据库和从数据库读取图片二进制数据并显示在PictureBox.
Android的SQLite中DateTime类型数据的存取问题
android 6.0 可用 sqlite3 和so文件 adb push D:\temp\android_arm_sqlite3\libsqlite_jni.so /system/lib/ adb push D:\temp\android_arm_sqlite3\libsqlite.so /system/lib/ adb push D:\temp\android_arm_sqlite...
Android数据存储(sqlitehelper)
Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库
Android手机App程序中SQLite数据存储应用.pdf
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。