android操作sqlite3的blob字段

android操作sqlite3的blob字段
sqlite3很容易使用。




数据库文件是从网上下载得到的,见android使用sqlite3数据库(网络下载文件)。


显示这两个字段的代码,只取第一行记录:

SQLiteDatabase database = SQLiteDatabase
        .openOrCreateDatabase(getFileStreamPath(fileName)
                .getAbsolutePath(), null);
Cursor cursor = database.rawQuery(
        "select name,image from users", new String[] {});

if (cursor.moveToFirst()) {
    userName = cursor.getString(0);
    ByteArrayInputStream stream = new ByteArrayInputStream(
            cursor.getBlob(1));
    image = Drawable.createFromStream(stream, "image");
    Log.i(TAG, "user name: " + userName);
}
database.close();



声明的成员变量,供上面代码使用的:

private String userName;

private Drawable image;



在对话框里面显示:

AlertDialog.Builder builder = new Builder(
        WelComeMainActivity.this);
builder.setMessage("数据更新完毕。用户名:" + userName);
builder.setTitle("提示");
builder.setIcon(image);
builder.setPositiveButton("确认", new OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog,
            int which) {
        dialog.dismiss();
    }
});
builder.create().show();

 

android blob类型数据,从SQLite数据库android中检索BLOB 我有一个数据库,里面有一些图像,保存为BLOB.到目前为止,我对数据库没有任何问题,我尝试检索BLOB,就像我对任何其他数据一样,但它不起作用:Cursor c = mDb.query(" ... ");c.moveToFirst();ByteArrayInputStream inputStream = new ByteArrayInputStream(c.getBlob(0));Bitmap b... 阅读详情

相关推荐

sqlite方法类使用说明-blob数据类型读写操作

中的数据库方法类blob数据类型操作使用说明(包括blob数据类型的读操作和写操作等)。本项目旨在分享知识和经验,欢迎广大网友一起加入到开源项目中一起分享贡献知识和经验。编译以上代码,执行写入成功,接下来编写读blob数据测试代码以验证写入是否成功。需要注意的是写操作使用的列索引是从1开始的,并非从0开始,这个地方容易出错!本篇旨在分享接口类的使用,内部原理请参考文章。

Programmer_Dong的博客 1707

sqlite3数据库之blob数据类型读写

sqlite3数据库之blob数据类型读写 近期在开发过程中需要在数据库中保存二进制文件,于是去了解了一下sqlite3的数据类型,发现blob可以存储二进制数据。 但是blob要如何操作呢?用什么语句呢? 其实它是需要操作sqlite3库的一些底层API来实现。 下面我们就来做实验。 先上测试代码: #include "Wdebug.h" #include "sqlite/Wsqlite.h" #include <stdlib.h> #define TABLE_NAME "TEST_BL

Programmer_Dong的博客 1万+

SQLiteBLOB数据类型与C++二进制存储学习记录

本文针对SQLiteBLOB数据类型与C++基本内置数据类型的二进制操作进行了部分深入的学习总结,同时开展了基于SQLite实现图像数据库存取的案例实践。

不要仅为成功而努力,要为做一个有价值的人而努力 2059

android sqlite blob,更新了Blob后,Android sqlite无法读取

我想在SQLite数据库中存储一个图像(大小约为10MB)。 为此,我创建了一个数据库助手Dao。 一切正常,我可以创建多个记录并毫无问题地读取它们,甚至可以毫无问题地更新最新记录中的blob。但是,如果我返回到较旧的记录并更新Blob,则无法再使用Blob加载此记录。我有一个列表视图,其中显示了所有记录,为此,我使用了不返回Blob的选择。 该列表可以正常工作,但是当我单击列表中的一个项目时,我...

weixin_39524984的博客 533

android操作sqlite3blob字段,显示数据中的图片

<br />SQLiteDatabase database = SQLiteDatabase <br />        .openOrCreateDatabase(getFileStreamPath(fileName) <br />                .getAbsolutePath(), null); <br />Cursor cursor = database.rawQuery( <br />        "select name,image from users", new Strin

创业的程序员 3271

Android SQLite 简单使用示例

SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。 袖珍型的SQLite可以支持高达2TB大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。 在事务处理方面,SQLite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一

二一点 3003

android 操作sqlite blob字段大,更新blob后,Android sqlite无法读取

我想在SQLite数据库中存储一个图像(大小约10MB) . 为此,我创建了一个DB助手,一个Dao . 一切正常,我可以创建几个记录并毫无问题地阅读它们,我甚至可以毫无问题地更新最新记录中的blob .但是,如果我回到较旧的记录并更新blob,我无法再使用blob加载此记录 .我有一个列表视图,我显示所有记录,为此我使用一个不返回blob的选择 . 此列表工作正常,但是当我单击列表中的项目时,我...

weixin_30311179的博客 822

android 操作sqlite blob字段大,SQLite数据库Blob字段Android文件系统

这是一件令人头疼的事情,也许有人可以澄清一些情况。我使用的相机意图拍摄照片(当然,真正的任意数量的照片),像这样:SQLite数据库Blob字段Android文件系统ImageView imgPhoto = (ImageView)findViewById(R.id.imgButtonPhoto);imgPhoto.setBackgroundColor(Color.rgb(71,117,255))...

weixin_34388311的博客 618

Android 操作SQLite基本用法

Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。 一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,

拿铁加不加糖 18万+

轻型数据库SQLiteAndroid实例

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两

ITSource的专栏 1418

android:使用SQLiteBlob储存.mp3档案

25.使用SQLiteBlob储存.mp3档案这是一个Android范例,兹说明如下: Step-1: 首先将.mp3档案放入Project的/res/raw/里,如下:                程序一开始执行,建立一个数据库,含有BLOB字段,如下之指令:      sql = "create table mySong("            +

zhouyongyang621的专栏 6335

跟我学Android之十三 SQLite数据库操作

本章内容第1节SQLite数据库概述第2节SQLite建库建表第3节管理数据库连接第4节操作数据库数据第5节数据绑定本章目标掌握SQLite数据的基本特点与工具使用。熟练掌握SQLite建库建表的方法。熟练掌握连接SQLite数据库的方法。熟悉SQLite数据库的升级与建立方法。掌握通过数据绑定完成数据显示的方法。SQLite数据库简介SQLite是一种非常流行的嵌入式数据库,是由C语言...

张晨光老师的播客 1万+

Android SQLite 语句

1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 2、SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无

蛋黄的天空 732

Android 保存图片到SQLite

一般只保存图片的路径,没有直接把图片保存进去,我以前也有试过想放图片到SQlite数据库,后来图片才放几张就不能放了。 sqlite数据库到达一定大的情况下就不能往里面加数据 比如说你把image.jpg放在sdcard的images目录下,那你就在数据库存/sdcard/images/image.jpg ( 我是直接存图片名字,然后调用的时候再补上图片的路径!代码如下private S

蚁人日记 8637
上一篇: 一个SQLite数据库的命令行接口
下一篇: gvim ide 你们喜欢吗
chenhailinjava
博客等级 码龄17年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值