You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
krecipes/krecipes/src/backends/SQLite/libqsqlite/krecqsqlitedb.h

60 lines
2.2 KiB

/***************************************************************************
* *
* Copyright (C) 2003 *
* by Unai Garro (ugarro@users.sourceforge.net) *
* Martin Imobersteg <imm@gmx.ch> *
* and opie project *
* *
* *
* This code was originally developed by the opie project, on which *
* Martin Imobersteg based his work. *
* This file is adds a small extension, necessary to perform some minimum *
* SQL actions *
* *
* (this project is different from that in qsqlite.sf.net) *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef TQSQLITEDB_H
#define TQSQLITEDB_H
#include <ntqvaluelist.h>
#include <ntqstringlist.h>
#include <ntqobject.h>
#include "config.h"
#if HAVE_SQLITE
#include <sqlite.h>
#elif HAVE_SQLITE3
#include <sqlite3.h>
#endif
#include "krecqsqliteresult.h"
class TQSQLiteDB
{
public:
TQSQLiteDB( TQObject *parent = 0, const char *name = 0 );
bool open( const TQString &dbname );
void close();
TQSQLiteResult executeQuery( const TQString &query, int *lastID = 0 );
int size(); //Returns the number of rows returned
private:
static int call_back( void* res, int argc, char** argv, char** columns );
#if HAVE_SQLITE
static void lastInsertID(sqlite_func*,int,const char**);
sqlite *m_db;
#elif HAVE_SQLITE3
static void lastInsertID(sqlite3_context *context, int argc, sqlite3_value **argv);
sqlite3 *m_db;
#endif
};
#endif