00001
00002
00003 #ifndef FILTERKEXIDB_H
00004 #define FILTERKEXIDB_H
00005
00006 #include <qstring.h>
00007 #include <qstringlist.h>
00008
00009 #ifdef HAVE_KEXIDB
00010 #include <kexidb/drivermanager.h>
00011 #include <kexidb/driver.h>
00012 #include <kexidb/connection.h>
00013 #endif
00014
00015 class FilterKexiDB
00016 {
00017 public:
00018 FilterKexiDB(QString driver=0);
00019 QStringList Driver();
00020 QStringList Databases();
00021 QStringList Tables();
00022 int Fields();
00023 int Rows();
00024 QString fieldName(int col);
00025
00026 int connectDriver(QString d);
00027 int connect(QString host, QString user, QString password);
00028 int connectDatabase(QString d);
00029 int initialize(QString table);
00030 int initWrite();
00031 int createTable(QString tablename, QStringList fieldlist);
00032 int writeData(QString *data, int cols, int rows);
00033 QString *Data();
00034 private:
00035 #ifdef HAVE_KEXIDB
00036 KexiDB::DriverManager manager;
00037 KexiDB::Driver *kexidriver;
00038 KexiDB::Connection *conn;
00039 KexiDB::ConnectionData conn_data;
00040 KexiDB::TableSchema *schema;
00041 KexiDB::Cursor *cursor;
00042 #endif
00043 QString driver;
00044 };
00045
00046 #endif //FILTERKEXIDB_H