-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlite.cpp
More file actions
70 lines (59 loc) · 1.85 KB
/
sqlite.cpp
File metadata and controls
70 lines (59 loc) · 1.85 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "sqlite.hpp"
void sqlst::add(){
sqlite3_step(stmt);
sqlite3_reset(stmt);
sqlite3_finalize(stmt);
sqlite3_exec(db, "COMMIT TRANSACTION", 0, 0, 0);
}
void sqlst::start(string zsql){
sqlite3_exec(db, "BEGIN EXCLUSIVE TRANSACTION", 0,0,0);
sqlite3_prepare_v2(db, zsql.c_str() , -1, &stmt, NULL);
}
sqlst::sqlst(sqlite3* Db,string zsql){
db=Db;
start(zsql);
add();
}
void sqlst::bind(int x,int id){sqlite3_bind_int(stmt, id, x);}
void sqlst::bind(unsigned int x,int id){sqlite3_bind_int(stmt, id, x);}
void sqlst::bind(double x,int id){sqlite3_bind_double(stmt, id, x);}
void sqlst::bind(float x,int id){sqlite3_bind_double(stmt, id, x);}
void sqlst::bind(string x,int id){sqlite3_bind_text(stmt, id, x.c_str(),x.size(),0);}
//struct sqlst{
// sqlite3* db;
// sqlite3_stmt *stmt;
// int pd=0;
// void add(){
// sqlite3_step(stmt);
// sqlite3_reset(stmt);
// sqlite3_finalize(stmt);
// sqlite3_exec(db, "COMMIT TRANSACTION", 0, 0, 0);
//}
// void start(char* zsql){
// sqlite3_exec(db, "BEGIN EXCLUSIVE TRANSACTION", 0,0,0);
// sqlite3_prepare_v2(db, zsql , -1, &stmt, NULL);
//
// }
// template <typename T,typename... Params>
// void add(T current,Params... params){
// pd++;
// bind(current,pd);
// add(params...);
//}
// template <typename... Params>
// sqlst(sqlite3* Db,char* zsql, Params... params){
// db=Db;
// start(zsql);
// add(params...);
// }
// sqlst(sqlite3* Db,char* zsql){
// db=Db;
// start(zsql);
// add();
// }
// void bind(int x,int id){sqlite3_bind_int(stmt, id, x);}
// void bind(unsigned int x,int id){sqlite3_bind_int(stmt, id, x);}
// void bind(double x,int id){sqlite3_bind_double(stmt, id, x);}
// void bind(float x,int id){sqlite3_bind_double(stmt, id, x);}
// void bind(string x,int id){sqlite3_bind_text(stmt, id, x.c_str(),x.size(),0);}
//};