23#include <tqvaluevector.h>
29 TQAsciiDict<bool>* DriverPrivate::kexiSQLDict = 0;
38DriverPrivate::DriverPrivate()
40 , isDBOpenedAfterCreate(false)
41 , features(
Driver::NoFeatures)
47 properties[
"client_library_version"] =
"";
48 propertyCaptions[
"client_library_version"] =
49 i18n(
"Client library version");
51 properties[
"default_server_encoding"] =
"";
52 propertyCaptions[
"default_server_encoding"] =
53 i18n(
"Default character encoding on server");
56void DriverPrivate::initInternalProperties()
58 properties[
"is_file_database"] = TQVariant(isFileDriver);
59 propertyCaptions[
"is_file_database"] = i18n(
"File-based database driver");
61 properties[
"file_database_mimetype"] = fileDBDriverMimeType;
62 propertyCaptions[
"file_database_mimetype"] = i18n(
"File-based database's MIME type");
68 str = i18n(
"Single transactions");
70 str = i18n(
"Multiple transactions");
72 str = i18n(
"Nested transactions");
74 str = i18n(
"Ignored");
81 propertyCaptions[
"transaction_single"] = i18n(
"Single transactions support");
83 propertyCaptions[
"transaction_multiple"] = i18n(
"Multiple transactions support");
85 propertyCaptions[
"transaction_nested"] = i18n(
"Nested transactions support");
87 properties[
"kexidb_driver_version"] =
89 propertyCaptions[
"kexidb_driver_version"] =
90 i18n(
"KexiDB driver version");
93DriverPrivate::~DriverPrivate()
100void DriverPrivate::initKexiKeywords() {
106 kexiSQLDict =
new TQAsciiDict<bool>(79,
false,
false);
107 initKeywords(kexiSQLKeywords, *kexiSQLDict);
111void DriverPrivate::initDriverKeywords(
const char* keywords[],
int hashSize) {
112 driverSQLDict =
new TQAsciiDict<bool>(hashSize,
false,
false);
113 initKeywords(keywords, *driverSQLDict);
116void DriverPrivate::initKeywords(
const char* keywords[],
117 TQAsciiDict<bool>& dict) {
118 for(
int i = 0; keywords[i] != 0; i++) {
119 dict.insert(keywords[i], &
_dummy);
123AdminTools::Private::Private()
127AdminTools::Private::~Private()
Generic database abstraction.
@ SingleTransactions
single trasactions are only supported
High-level database connectivity library with database backend drivers.
KEXI_DB_EXPORT DatabaseVersionInfo version()