File: sql-mysql.h

package info (click to toggle)
tcl-sql 20000621-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 612 kB
  • ctags: 81
  • sloc: cpp: 399; makefile: 60; tcl: 19; csh: 2
file content (34 lines) | stat: -rw-r--r-- 710 bytes parent folder | download
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

#include "mysql.h"
#include "sql-interface.h"

const int maxResults = 16;

class Sql_mysql:public Sql_interface {
 private:
	MYSQL mysql;
	MYSQL_RES *results[maxResults];
	MYSQL_ROW row;
	int   connected;

	// Look for and return the next free result handle.
	int      getFreeResultHandle();

	char errormsg[255];

 public:
	Sql_mysql();
	Sql_mysql(int argc, char** argv);
	~Sql_mysql();

	int      connect(int argc, char **argv);
	int      isConnected()     { return connected; }
	int      selectdb(char *dbname);
	int      exec(char *cmd);
	int      query(char *cmd);
	int      numRows(int resHandle=0);
	void     endquery(int resHandle=0);
	Sql_row *fetchrow(int resHandle=0);

	char    *getErrorMsg();
};