• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift - SQLite中Data类型数据的插入、读取(BLOB类型字段)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
我原来写一过一篇文章介绍如何使用第三方的 SQLiteBD 库来操作 SQLite 数据库(点击查看)。当时存取的都是一些数字、字符串这样的基本数据类型,有网友问如果想存个图片进去应该怎么做。本文演示如何实现 Data 类型的数据存取。

1,实现原理

(1)首先我们建表的时候,用于保存 Data 数据的字段要使用大数据类型,比如:BLOB(二进制数据)
(2)读取操作同其他数据类型的读取没什么差别。不过插入的时候要注意,不能直接将数据拼接到 sql 语句中,而是要使用预处理语句:
1
2
let sql = "insert into t_image(idata) values(?)"
db.execute(sql: sql, parameters:[imageData])


2,效果图

(1)程序启动后会自动判断是否存在图片表,没有的话就创建一张。表字段很简单,就一个 ID 主键,和一个 BLOB 类型的字段(用于存储图片数据)
(2)点击“保存”按钮,将项目中的 0.png 这张图片存储到图片表中。
(3)点击“读取”按钮,从图片表中取出图片数据,并显示在 imageview 中。
         


3,样例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import UIKit
 
class ViewControllerUIViewController {
     
    @IBOutlet weak var imageView: UIImageView!
     
    var db:SQLiteDB!
 
    override func viewDidLoad() {
        super.viewDidLoad()

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift-用UIScrollView实现视差动画效果发布时间:2022-07-13
下一篇:
iOS学习笔记44-Swift(四)枚举和结构体发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap