From 76949c0bf4e34f15a5f9b1c2b870477c7dbeb6b8 Mon Sep 17 00:00:00 2001
From: znone <glyc@sina.com.cn>
Date: Wed, 15 Feb 2017 12:15:36 +0000
Subject: [PATCH] 增加数据库连接池。

---
 include/qtl_sqlite.hpp |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/include/qtl_sqlite.hpp b/include/qtl_sqlite.hpp
index bda21ad..679f1f8 100644
--- a/include/qtl_sqlite.hpp
+++ b/include/qtl_sqlite.hpp
@@ -423,6 +423,19 @@
 	{
 		simple_execute("ROLLBACK TRANSACTION");
 	}
+
+	bool is_alive()
+	{
+#ifdef _WIN32
+		return true;
+#else
+		int has_moved=0;
+		int result=sqlite3_file_control(m_db, NULL, SQLITE_FCNTL_HAS_MOVED, &has_moved);
+		if(result!=SQLITE_OK)
+			throw sqlite::error(result);
+		return has_moved==0;
+#endif //_WIN32
+	}
 	const char* errmsg() const { return sqlite3_errmsg(m_db); }
 	int error() const { return sqlite3_errcode(m_db); }
 	uint64_t insert_id() { return sqlite3_last_insert_rowid(m_db); }

--
Gitblit v1.9.3