kexi
mysqldriver.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MYSQLDB_H
00023 #define MYSQLDB_H
00024
00025 #include <kexidb/driver.h>
00026
00027 namespace KexiDB {
00028
00030 class MySqlDriver : public Driver
00031 {
00032 Q_OBJECT
00033 KEXIDB_DRIVER
00034
00035 public:
00036 MySqlDriver(QObject *parent, const char *name, const QStringList &args=QStringList());
00037 virtual ~MySqlDriver();
00038
00039 virtual bool isSystemDatabaseName( const QString &n ) const;
00040
00042 virtual QString escapeString(const QString& str) const;
00043 virtual QCString escapeString(const QCString& str) const;
00044
00046 virtual QString escapeBLOB(const QByteArray& array) const;
00047
00048 protected:
00049 virtual QString drv_escapeIdentifier( const QString& str) const;
00050 virtual QCString drv_escapeIdentifier( const QCString& str) const;
00051 virtual Connection *drv_createConnection( ConnectionData &conn_data );
00052 virtual bool drv_isSystemFieldName( const QString& n ) const;
00053
00054 private:
00055 static const char *keywords[];
00056 };
00057 }
00058
00059 #endif
|