赞
踩
1
2
|
let
sql =
"insert into t_image(idata) values(?)"
db.execute(sql: sql, parameters:[imageData])
|
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
ViewController
:
UIViewController
{
@IBOutlet
weak
var
imageView:
UIImageView
!
var
db:
SQLiteDB
!
override
func
viewDidLoad() {
super
.viewDidLoad()
//获取数据库实例
db =
SQLiteDB
.shared
//打开数据库
_ = db.openDB()
//如果表还不存在则创建表(其中uid为自增主键)
let
result = db.execute(sql:
"create table if not exists t_image(uid integer primary key,idata blob)"
)
print
(
"表创建完毕:\(result)"
)
}
//点击保存
@IBAction
func
saveData(_ sender:
Any
) {
//获取图片并转换为Data
let
imageURL =
Bundle
.main.url(forResource:
"0"
, withExtension:
"png"
)!
let
imageData = try!
Data
(contentsOf: imageURL)
//将Data数据插入到数据库
let
sql =
"insert into t_image(idata) values(?)"
let
result = db.execute(sql: sql, parameters:[imageData])
print
(
"数据保存完毕:\(result)"
)
}
//点击加载
@IBAction
func
loadData(_ sender:
Any
) {
let
data = db.query(sql:
"select * from t_image"
)
if
data.count > 0 {
//获取最后一行数据显示
let
image = data[data.count - 1]
if
let
imgData = image[
"idata"
]
as
?
Data
{
self
.imageView.image =
UIImage
(data: imgData)
print
(
"数据读取完毕"
)
}
}
}
override
func
didReceiveMemoryWarning() {
super
.didReceiveMemoryWarning()
}
}
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。