Russian Qt Forum

Qt => Базы данных => Тема начата: kobra от Август 12, 2010, 17:34



Название: База данных на локальном компютере
Отправлено: kobra от Август 12, 2010, 17:34
Здраствуйте!
Наверно очень глупый вопрос, но возможно ли подключиться к базе которая находиться просто у меня на компютере в файле, к примеру база данных Access. А то насколько я понял есть возможность подключаться только к серверу.


Название: Re: База данных на локальном компютере
Отправлено: tim474 от Август 12, 2010, 17:48
sqlite


Название: Re: База данных на локальном компютере
Отправлено: Пантер от Август 12, 2010, 18:01
1. firbird embedded.
2. ODBC -> access.
3. ODBC -> foxpro.
4. MySQL embedded.
5. Etc...


Название: Re: База данных на локальном компютере
Отправлено: kobra от Август 12, 2010, 20:52
извините но ничего не понял(((
какой класс использовать, как задать путь к базе?


Название: Re: База данных на локальном компютере
Отправлено: lit-uriy от Август 12, 2010, 20:55
kobra, посмотри примеры Qt по работе с БД. Они все используют SQLite.


Название: Re: База данных на локальном компютере
Отправлено: kobra от Август 12, 2010, 21:39
Код:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path);
Типа так?


Название: Re: База данных на локальном компютере
Отправлено: lit-uriy от Август 12, 2010, 22:13
>>Типа так?
ага


Название: Re: База данных на локальном компютере
Отправлено: Amigo_sa от Август 13, 2010, 09:57
... возможно ли подключиться к базе которая находиться просто у меня на компютере в файле, к примеру база данных Access. А то насколько я понял есть возможность подключаться только к серверу.
Подключаясь к базу в файле Access, на самом деле вы все равно подключаетесь к серверу Microsoft Access, просто от вас скрыта сама служба сервера бд. Еще проще ситуация обстоит с SQLite, там весь "сервер" упакован в библиотеку, которую подключает ваше приложение. Надо лишь использовать нужный плагин Qt для работы с БД. Список доступных драйверов находится в папке {Qt}\plugins\sqldrivers