15 #include <mysql/mysql.h> 16 #elif defined(HAS_MARIADB) 17 #include <mariadb/mysql.h> 41 Dataset* CreateDataset()
const override;
44 MYSQL* getHandle() {
return conn; }
46 int status()
override;
47 int setErr(
int err_code,
const char* qry)
override;
49 const char* getErrorMsg()
override;
52 int connect(
bool create)
override;
54 void disconnect()
override;
56 int create()
override;
60 bool exists()
override;
63 int copy(
const char* backup_name)
override;
66 int drop_analytics(
void)
override;
68 long nextid(
const char* seq_name)
override;
72 void start_transaction()
override;
73 void commit_transaction()
override;
74 void rollback_transaction()
override;
77 std::string
vprepare(
const char* format, va_list args)
override;
79 bool in_transaction()
override {
return _in_transaction; }
80 int query_with_reconnect(
const char* query);
81 void configure_connection();
84 typedef struct StrAccum StrAccum;
86 char et_getdigit(
double* val,
int* cnt);
87 void appendSpace(StrAccum* pAccum,
int N);
88 void mysqlVXPrintf(StrAccum* pAccum,
int useExtended,
const char*
fmt, va_list ap);
89 bool mysqlStrAccumAppend(StrAccum* p,
const char* z,
int N);
90 char* mysqlStrAccumFinish(StrAccum* p);
91 void mysqlStrAccumReset(StrAccum* p);
92 void mysqlStrAccumInit(StrAccum* p,
char* zBase,
int n,
int mx);
93 std::string mysql_vmprintf(
const char* zFormat, va_list ap);
108 virtual void make_query(StringList& _sql);
110 void make_insert()
override;
112 void make_edit()
override;
114 void make_deletion()
override;
118 void fill_fields()
override;
120 virtual void free_row();
132 void set_autorefresh(
bool val);
135 void open()
override;
136 void open(
const std::string& sql)
override;
139 int exec(
const std::string& sql)
override;
140 const void* getExecRes()
override;
142 bool query(
const std::string& query)
override;
144 void close(
void)
override;
146 void cancel()
override;
148 int64_t lastinsertid()
override;
150 long nextid(
const char* seq_name)
override;
152 int num_rows()
override;
154 void interrupt()
override;
158 void first()
override;
159 void last()
override;
160 void prev()
override;
161 void next()
override;
163 bool seek(
int pos = 0)
override;
165 bool dropIndex(
const char* table,
const char* index)
override;
Definition: mysqldataset.h:27
Definition: Database.h:11
Definition: LibInputPointer.h:13
std::string vprepare(const char *format, va_list args) override
Prepare a SQL statement for execution or querying using C printf nomenclature.
Definition: mysqldataset.cpp:622
Definition: dataset.h:196
Definition: mysqldataset.h:102