这是我用来将图片另存为database.cs中的base64String TEXT的代码.

public void CreateDatabase(string sqldb_name)

{

try

{

sqldb_message = "";

string sqldb_location = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

string sqldb_path = Path.Combine(sqldb_location, sqldb_name);

bool sqldb_exists = File.Exists(sqldb_path);

if(!sqldb_exists)

{

//Adding new fields

//For adding new fields we have to define the field on the "create" query, in this case, we're adding "BirthDay" field which is VARCHAR

sqldb = SQLiteDatabase.OpenOrCreateDatabase(sqldb_path,null);

sqldb_query = "CREATE TABLE IF NOT EXISTS MyTable (_id INTEGER PRIMARY KEY AUTOINCREMENT, Art TEXT, Album VARCHAR, Artist VARCHAR, Country VARCHAR, Year INT, Genre VARCHAR, Style VARCHAR, Format VARCHAR);";

sqldb.ExecSQL(sqldb_query);

sqldb_message = "Database: " sqldb_name " created";

}

else

{

sqldb = SQLiteDatabase.OpenDatabase(sqldb_path, null, DatabaseOpenFlags.OpenReadwrite);

sqldb_message = "Database: " sqldb_name " opened";

}

sqldb_available=true;

}

catch(SQLiteException ex)

{

sqldb_message = ex.Message;

}

}

//Adds a new record with the given parameters

//Adding new fields

//We have to modify the CRUD (Create, Read, Update and Delete) operations by adding the new "BirthDay" field, in this case, we're adding the new string parameter "sBirthDay"

public void AddRecord(string @IMG, string sAlbum, string sArtist, string sCountry, int iYear, string sGenre, string sStyle, string sFormat)

{

try

{

//Adding new fields

//We have to modify the CRUD (Create, Read, Update and Delete) operations by adding the new "BirthDay" field to the query and assign the value "sBirthDay"

sqldb_query = "INSERT INTO MyTable (Art, Album, Artist, Country, Year, Genre, Style, Format) VALUES ('" @IMG "','" sAlbum "','" sArtist "','" sCountry "','" iYear "','" sGenre "','" sStyle "','" sFormat "');";

sqldb.ExecSQL(sqldb_query);

sqldb_message = "Record saved";

}

catch(SQLiteException ex)

{

sqldb_message = ex.Message;

}

}

我应该对代码进行哪些更改以将图像另存为数据库中的blob?

解决方法:

SQLite旨在包含约400KB的数据.将图像存储在SQLite Db中不会很好.上面写的图像路径方法更好.

如果适合您的需求,最好使用Picasso,Universal Image Loader等图像加载库.这样,您可以只保留图像URL.该图像由库缓存.来源:https://www.icode9.com/content-2-566701.html

android sqlite 保存图片,android-如何将图像在Sqlite数据库中另存为blob?相关推荐

  1. android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...

    我有一个图像作为byte[] ,我需要将此图像保存在数据库中. 我为此使用Active Android库. 我知道db中用于此目的的数据类型应该是BLOB. 我知道byte[]不能直接存储,我知道它应 ...

  2. android下保存图片到mySQL_android将图片保存进数据库

    最近有朋友项目需要保存图片到本地数据库,问我怎么做,刚好我之前接触过,其实就是简单的base64编码转换,下面介绍超详细超简单demo: 首先放图,no图no bb: 效果图.png 第一步:创建工程 ...

  3. android 图片存储读取数据库中,如何在android中存储(位图图像​​)并从sqlite数据库中检索图像?...

    设置数据库public class DatabaseHelper extends SQLiteOpenHelper { // Database Version private static final ...

  4. android高级组件,Android高级组件ImageSwitcher图像切换器使用方法详解

    图像切换器(ImageSwitcher),用于实现类似于Windows操作系统的"Windows照片查看器"中的上一张.下一张切换图片的功能.在使用ImageSwitcher时,必 ...

  5. Android开发学习笔记:数据存取之SQLite浅析

    一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低 ...

  6. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...

  7. android sqlite 参数,Android SQLite3命令详解教程

    SQLite3可以让我们手动的对SQLite数据库进行管理.一共有2个sqlite3,一个在电脑上,它位于 android-sdk-windows\tools\sqlite3.exe,用于电脑上SQL ...

  8. sqlite数据库android使用教程,Android开发教程之 SQLite数据库的使用

    在开发Android应用程序时经常需要存储数据,Android系统提供了SQLite数据库,还提供了SQLiteOpenHelper类,使我们可以很方便的操作数据库.通过一个例子来说明在Android ...

  9. Android NDK开发——Android studio使用JNI调用OpenCV处理图像

    前言 这里要演示的是使用Android studio 做APP开发,使用JNI与C++交互的demo. 一.创建工程 1.创建一个Native C++工程. 2.命令工程和指定交互语言. 3.指定C+ ...

  10. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解

    Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...

最新文章

  1. K-L散度(相对熵)
  2. python指定版本 安装模块包
  3. 【安全工具】浅谈编写Java代码审计工具
  4. linux系统下使用xampp 丢失mysql root密码【xampp的初始密码为空】
  5. iis express8 自动关闭
  6. 《Design patterns》读书笔记
  7. (5)JavaScript之prompt语句
  8. java urldecode 工具_url编码解码工具(urlencode urldecode)
  9. matlab eps 字体,matlab eps 字体用AI打开乱码的解决
  10. 你眼里的废品也许就是别人眼里的宝贝(生意)
  11. 边界路由linux,路由表构成简介(Destination/Gateway/Genmask/Iface)
  12. switch-case案例*
  13. Mac下mysql安装,MySQLclient
  14. Elasticsearch:从写入原理谈写入优化
  15. Android 9.0 PM机制系列(四) APK安装需要空间分析
  16. CMS垃圾收集器详解
  17. wiringPi库与bcm_2835区别
  18. 临床医学中计算机的应用,临床医学中计算机图像处理技术的应用
  19. VC-VQA: Visual Calibration Mechanism for Visual Question Answering (VQA的视觉校准机制)
  20. linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

热门文章

  1. Chapter 1 First Sight——13
  2. svn 查看版本历史时。Item is not readable svn: 条目不可读
  3. RTR/SLA 在多ISP环境下下的应用--已经更新,切换后线路恢复时,已能自动恢复
  4. css高度最小值,兼容IE6、7、8和FF
  5. 一些碰到的陌生的技术名词搜集(持续更新……)
  6. 6月8日 Python处理PDF和Word文档常用的方法
  7. 蚁群算法求TSP问题matlab代码
  8. IIS中启用ASP并连接Access数据库的解决办法
  9. Quick BI 支持多种数据源进行多维分析
  10. .NET Remoting学习笔记(二)激活方式