Files
rippled/database/SqliteDatabase.h
2011-10-26 20:49:04 -07:00

34 lines
789 B
C++

#include "database.h"
class SqliteDatabase : public Database
{
public:
SqliteDatabase();
void connect();
void disconnect();
// returns true if the query went ok
bool executeSQL(const char* sql);
// tells you how many rows were changed by an update or insert
int getNumRowsAffected();
// returns false if there are no results
bool startIterRows();
void endIterRows();
// call this after you executeSQL
// will return false if there are no more rows
bool getNextRow();
char* getStr(int colIndex,std::string& retStr);
int32 getInt(int colIndex);
float getFloat(int colIndex);
bool getBool(int colIndex);
bool getBinary(int colIndex,unsigned char* buf,int maxSize);
uint64 getBigInt(int colIndex);
void escape(unsigned char* start,int size,std::string& retStr);
};