Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить список баз данных mySQL
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
Troeshnik
Как получить список баз данных mySQL?
Mixolap
запросом 'show databases'
Troeshnik
Меня больше интересует получение списка БД до установки подключения
Admin
Цитата(Troeshnik @ 23.3.2008, 13:03) *
Меня больше интересует получение списка БД до установки подключения
И правда интересно, как не подключаясь к mySQL можно получить список БД. :)

Troeshnik, объясни, что ты хочешь сделать и для чего...
Просто как получить список БД сказал уже Mixolap, другое дело, что у пользователя под которым ты подключаешься может и не быть прав на эту операцию, как и на доступ к определенным БД. Например это проктикуется у хостеров.
Troeshnik
Может я конечено и туплю , но все же... :)
Мне нужно вывести список БД (не задавая логина и пароль), а затем при выборе конкретной БД запросить к ней логин и пароль.
Возможен ли такой вариант ?
Admin
Думаю, что нет.

Можно зайти сначала под одним пользователем, у которого есть права получения списка таблиц, а потом уже при при обращении к определенной таблице, если нужно заново зайти под другим пользователем.
Просто если я не ошибаюсь на получение прав доступ к таблицам нужно тоже иметь права, которые рядовой пользователь не имеет.
Litkevich Yuriy
я думаю такое возможно только средствами API данной СУБД, а не иначе.
balbes
Цитата(Litkevich Yuriy @ 24.3.2008, 6:03) *
я думаю такое возможно только средствами API данной СУБД, а не иначе.
Как ты себе это представляешь? :)
Мне тоже интересно, пускай даже с помощью API.
rich
тоже захотелось получить такой список,а ещё и драйверов бы...
Удобно при подключении к бд если драйвер и имя базы не прописаны в коде.
если юзать ODBC под виндой, то для Linter'a это возможно,в реестре:
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\imja_istochnika_dannix]
"Driver"="D:\\ProgramFiles\\Linter\\BIN\\linodbc.dll"
"Description"=""
"Server"="imjabazi"
"Concurrency"="3"
"Encoding"="ANSI 1251"

Linter похож на Oracle
может и для mySQL что то подобное есть в реестре.в любом случае, думаю что от DSN надо искать.
возможно mySQL в файл пишет данные по имеющимся базам,хорошо если не шифрует.

PS:имя базы в реестре сокращено до imjabazi,было imjabazidannix.
Litkevich Yuriy
спасибо, я тоже парился со списком источников данных ODBC, а ветке:
Цитата
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI]

список доступных ODBC драйверов.
Tonal
Для мускула совсем просто - перечисляешь поддиректории в директории где он данные держит - вот и список баз.
Список таблиц - файлы в директории базы без расширений
По крайний мере для MyISAM формата. :-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.