繁体   English   中英

Android Sqlite使用rawquery()将Drawable插入db

[英]Android Sqlite insert Drawable to db using rawquery()

我有一个带有Blob数据类型列的表,该表保存配置文件图片(小的Drawlable对象)。

通常我会用ContentValues对象运行SqLiteDatabse.insert()方法,因此所有转换的东西都不会由我实现。

基于我自己的原因,我需要使用"Insert or Replace" Sqlite查询,并使用String查询插入个人资料图片的Drawable,因此,为了使用SqLiteDatabse.rawQuery,我必须实现自己的从byte[]String的转换。 () 方法。

您能否提供一种手动而不使用ContentValue对象的方法?

聚苯乙烯

我可以通过创建2个查询来解决此问题:

  1. 检查原始文件是否存在
  2. 如果不是-创建它,如果是-更新它

然后,我将能够方便地使用ContentValue对象。 但这听起来效率很低...

要插入带有SQL字符串的blob值,必须将字节转换为十六进制并使用blob文字

INSERT INTO MyTable(blob) VALUES(x'123456abcdef')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM