From 816f29a9c7ffd6696a03aa3da78bdf732ec9936c Mon Sep 17 00:00:00 2001
From: znone <glyc@sina.com.cn>
Date: Mon, 25 Mar 2019 15:15:59 +0000
Subject: [PATCH] 为 SQLite 的 BLOB 字段实现一个符合标准的流。
---
README.md | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/README.md b/README.md
index f800776..30c8f44 100644
--- a/README.md
+++ b/README.md
@@ -250,6 +250,24 @@
- qtl::sqlite::query_result
表示一个SQLite的查询结果集,用于以迭代器方式遍历查询结果。
+### SQLite的Blob字段
+
+通过QTL,可以通过标准流的方式访问SQLite的BLOB字段。
+下面的代码,先用数字0-9向BLOB字段填充,然后再次读取字段内容并显示到屏幕。
+
+```C++
+int64_t id=db->insert("INSERT INTO test_blob (Filename, Content, MD5) values(?, ?, ?)",
+ forward_as_tuple("sample", qtl::const_blob_data(nullptr, 1024), nullptr));
+
+qtl::sqlite::blobstream bs(*db, "test_blob", "Content", id);
+generate_n(ostreambuf_iterator<char>(bs), bs.blob_size()/sizeof(char), [i=0]() mutable {
+ return char('0'+(i++)%10);
+});
+copy(istream_iterator<char>(bs), istream_iterator<char>(), ostream_iterator<char>(cout, nullptr));
+cout<<endl;
+
+```
+
## 有关ODBC的说明
通过ODBC访问数据库时,包含头文件qtl_odbc.hpp。
--
Gitblit v1.9.3