Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|||||||||||
1 | |||||||||||
Qt + PostgreSQL05.08.2010, 09:08. Показов 14179. Ответов 18
Метки нет (Все метки)
Здравствуйте!Я опять с вопросом, никак не могу разобраться.Нашла урок по Qt (http://symmetrica.net/qt4/lesson1.htm) в котором работают с базой данных.
Сделала всё как описано - не выходит, попробовала скачать исходники и скомпилировать(предварительно описав в консоли вышеуказанные команды) - тоже не выходит.Пишет,как указано в коде,"БД не найдена". С PostgreSQL работала через pgAdmin 3 (v 1.10.0), так более наглядно(с SQL запросами достаточно не плохо знакома, умею создавать таблицы, заполнять данными и "вытаскивать" нужную информацию ). Пожалуйста помогите разобраться! Вот код main.cpp
0
|
05.08.2010, 09:08 | |
Ответы с готовыми решениями:
18
PostgreSQL Qt PostgreSQL Драйвер postgresql в qt Qt 4 подключение к PostgreSQL |
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
05.08.2010, 09:29 | 2 | |||||
Это, конечно, C#, но вот какую строку для подключения к PostgreSQL формировал я.
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
||||||
05.08.2010, 09:35 [ТС] | 3 | |||||
Я так понимаю в моем случае это для подключения служит:
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
05.08.2010, 09:37 | 4 |
Я думаю, что необходимо указать еще и порт , по которому подключаться к базе.
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
||||||
05.08.2010, 09:40 [ТС] | 5 | |||||
Добавила строку
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
05.08.2010, 10:01 | 6 |
Какую версию PostgreSQL используете?
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
05.08.2010, 10:06 [ТС] | 7 |
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
05.08.2010, 10:18 | 8 |
В PostgreSQL есть команды на запуск и остановку сервиса. Посмотри в Пуск -> Все программы -> PostgreSQL. Возможно, что не запустился сервис.
В принципе должно работать раз в уроке таким образом подключались. PS: В свое время у меня с 8.4 дела как-то не пошли, поэтому установил версию 8.3.7. Проблем не возникало.
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
05.08.2010, 10:27 [ТС] | 9 |
0
|
kirill29
|
05.08.2010, 10:33
#10
|
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
06.08.2010, 14:09 [ТС] | 11 |
Другие идеи есть?
Добавлено через 20 часов 38 минут Может есть какой стандартный способ подключения БД? В билдере например подключение через ADOConnection и есть подробное описание всего подключения,куда тыкнуть.Порылась в гугле, ни одного толкового примера на эту тему... Добавлено через 5 часов 40 минут Совсем никаких идей?
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
09.08.2010, 09:02 [ТС] | 12 |
Проблема заключается ещё в следующем. В уроке написано
...запустите сервер PostrgeSQL а вашем компьютере. Далее командуйте createdb testdb теперь войдите в консольный клиент PostrgeSQL: psql testdb и скомандуйте \i createtable.sql Ввожу консоль вышеприведённые команды. После строчки \i createtable.sql пишет "Нет такого файла или каталога"
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
09.08.2010, 10:54 | 13 |
На всякий случай: \i createtable.sql - это команда не оболочки (bash, tcsh, etc...), а консольного клиента psql
1
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
09.08.2010, 10:57 [ТС] | 14 |
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
|
09.08.2010, 15:16 [ТС] | 16 |
разница в том, что задача по условию должна быть выполнена в Postgre, а не в MySQL )
0
|
Юный падаван
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 253
|
||||||||||||||||
10.08.2010, 08:52 [ТС] | 18 | |||||||||||||||
Проблема решилась.Хочу описать то, что я сделала, мало ли у кого будут такие же проблемы.
Драйвер для PSQL установила через Synaptic.Дрова находятся в папке /usr/lib/qt4/plugins/sqldrivers. Далее в pgAdmin создала базу testdb, в Query загрузила запрос, что был в уроке,выполнила запрос. Далее скомпилировала программу, всё заработало.Код приведён ниже. main.cpp
1
|
10 / 8 / 5
Регистрация: 06.12.2018
Сообщений: 79
|
|
18.11.2019, 17:31 | 19 |
Не лишним будет добавить, что, как вариант, при проблеме с драйверами, можно добавить пути в переменные среды к C:\...\PostgreSQL\9.4\lib и C:\...\PostgreSQL\9.4\bin. Я так решил проблему.
0
|
18.11.2019, 17:31 | |
18.11.2019, 17:31 | |
Помогаю со студенческими работами здесь
19
Подключение PostgreSQL к QT Подключение PostgreSQL к QT QSqlRelationalTableModel + PostgreSQL Qt 4 подключение к PostgreSQL Qt Postgresql сохранение изменений в бд Как подключить PostgreSQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |