Russian Qt Forum
Ноябрь 24, 2024, 06:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Как узнать существующие на сервере БД ? [РЕШЕНО]
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как узнать существующие на сервере БД ? [РЕШЕНО] (Прочитано 9731 раз)
MadKriS
Гость
Как узнать существующие на сервере БД ? [РЕШЕНО]
«
:
Февраль 09, 2010, 21:29 »
Привет всем!
У меня вот такой вопрос: можно ли как-нибудь средствами Qt узнать, какие есть на сервере БД базы данных (сорри, за тавталогию)? конкретно - сервер мускула.
Применение данной штуки - в начале программы показываем окошко аутентификации, где надо ввести логин/пароль, а также можно было бы выбрать БД из списка; далее подключаемся к выбранной БД.
«
Последнее редактирование: Март 14, 2010, 17:03 от MadKriS
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как узнать существующие на сервере БД ?
«
Ответ #1 :
Февраль 09, 2010, 21:31 »
Вроде, никак...
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MadKriS
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #2 :
Февраль 09, 2010, 21:37 »
вообще если реально никак, то я, конечно, обойдусь...
но было бы неплохо описанную мною фишку иметь в программе;))
Записан
SimpleSunny
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #3 :
Февраль 09, 2010, 21:40 »
Сервер Ваш или в принципе абстрактный? Можно соединится с сервером MySQL каким-то гостевым логином и командой
SHOW DATABASES
узнать существующие БД.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как узнать существующие на сервере БД ?
«
Ответ #4 :
Февраль 09, 2010, 23:27 »
Была на форуме такая тема, про Мускуль. Было решение. Нужно поиском вооружиться
Записан
Юра.
MadKriS
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #5 :
Февраль 10, 2010, 01:06 »
Цитата: SimpleSunny от Февраль 09, 2010, 21:40
Сервер Ваш или в принципе абстрактный? Можно соединится с сервером MySQL каким-то гостевым логином и командой
SHOW DATABASES
узнать существующие БД.
сервер самый что ни на есть настоящий.
Записан
voronElf
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #6 :
Февраль 10, 2010, 06:20 »
Средствами Qt врядли, средствами сервера можно, т.е. в виде ответа на специальный sql запрос, в MySql это "show databases" (как писали выше), у других серверов БД чтото похожее должно быть
Записан
MadKriS
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #7 :
Февраль 11, 2010, 10:55 »
Цитата: voronElf от Февраль 10, 2010, 06:20
Средствами Qt врядли, средствами сервера можно, т.е. в виде ответа на специальный sql запрос, в MySql это "show databases" (как писали выше), у других серверов БД чтото похожее должно быть
Ага, show databases подходит.
Другой вопрос: можно ли как-нибудь подключиться просто к серверу, а не к конкретной БД, и выполнить эту команду? а то, допустим, мне может быть неизвестно ни одно из названий БД на сервере, и т.о. я не могу ни к одной из них подключиться.
Записан
BRE
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #8 :
Февраль 11, 2010, 11:03 »
Цитата: MadKriS от Февраль 11, 2010, 10:55
Другой вопрос: можно ли как-нибудь подключиться просто к серверу, а не к конкретной БД, и выполнить эту команду? а то, допустим, мне может быть неизвестно ни одно из названий БД на сервере, и т.о. я не могу ни к одной из них подключиться.
Ну так у MySql есть обязательная системная БД, под названием mysql.
Только, доступ к ней скорее всего будет ограничен.
Записан
voronElf
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #9 :
Февраль 11, 2010, 11:51 »
А если при подключении просто не указывать имя бд не прокатывает ? (сам не пробовал, не знаю)
Записан
Kolobok
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #10 :
Февраль 11, 2010, 12:06 »
Цитата: voronElf от Февраль 11, 2010, 11:51
А если при подключении просто не указывать имя бд не прокатывает ? (сам не пробовал, не знаю)
Прокатывает.
Записан
voronElf
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #11 :
Февраль 11, 2010, 12:15 »
Ну раз прокатывает, вот и ответ: подключаемся не указывая имя бд, делаем show databases, отключаемся и с большой радостью используем извлеченные данные
Записан
MadKriS
Гость
Re: Как узнать существующие на сервере БД ?
«
Ответ #12 :
Март 14, 2010, 17:04 »
Цитата: voronElf от Февраль 11, 2010, 12:15
Ну раз прокатывает, вот и ответ: подключаемся не указывая имя бд, делаем show databases, отключаемся и с большой радостью используем извлеченные данные
Ага, так и сделал. Всё замечтатетельно работаеть.)
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...