|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.02.2008, 17:40 | #1 |
Пользователь
Регистрация: 11.02.2008
Сообщений: 17
|
libMySQL
Скачал на одном из сайтов libMySQL.dll американсого автора Bob Silva. Скопировал в system32. Подскажите как теперь с помощью Delphi подключиться к MySQL?
|
21.02.2008, 18:25 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
1. Получить список экспортов из libMySQL.dll (например вот этим)
2. В соответствии с этой документацией определить эти функции для Дельфи, например Код:
3. разместить всё это в отдельном юните. 4. Пользоваться как обычными функциями. Само собой, стоит списать libMySQL.dll с сайта производителя, а вообще она идет в составе серверов mySQL. |
22.02.2008, 08:44 | #3 |
Пользователь
Регистрация: 11.02.2008
Сообщений: 17
|
И что ненужно никаких драйверов и конекторов?
|
22.02.2008, 09:40 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Не-а.
Если у Вас установлен сервер mySQL (если нет, то, само собой, стоит поставить), то у него в каталоге лежат два подкаталога: include и lib. Это, собственно, и есть mySQL C API. На С можно было бы просто указать заголовок mysql.h, прицепить lib-овские библиотеки и писать, а для паскаля придется перевести заголовки и, вероятно, кое-что написать от руки. Скажем mysql_connect, как таковая, в libmySQL.dll отсутствует, вместо нее есть mysql_real_connect, а mysql_connect - это просто заглушка, вызывающая mysql_real_connect. Честно говоря, не знаю, может быть кто-нибудь для Delphi уже проделал такую работу, у меня скажем, нашлась довольно старая библиотечка, которая в свое время прекрасно работала. |
22.02.2008, 11:52 | #5 |
Пользователь
Регистрация: 11.02.2008
Сообщений: 17
|
Уважаемый B_N.
Вот алгоритм поправьте если не так. Беру mydb.dcu из вашего архива копирую в C:\Program Files\Borland\Delphi6\Lib, подключаю этот модуль в USES, в тексте вызываю процедуры, и они должны работать? --------------------------------- P.S. Надо ли куда-то копировать libMySQL.dll из вашего архива? |
22.02.2008, 12:36 | #6 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Код:
|
|
22.02.2008, 12:38 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Код:
|
22.02.2008, 14:30 | #8 |
Пользователь
Регистрация: 11.02.2008
Сообщений: 17
|
Скажите, а можно подключиться к MySQL серверу установленному на другом компьютере в локальной сети. Т. е. требуется чтобы на клиентской машине не было не MySQL сервера, не MySQL клиента, не BDE драйвера, максимум можно установить libmysql.dll? Можно так или нет?
|
22.02.2008, 14:34 | #9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Можно. Хоть на другом континенте. Всё что нужно - libmysql.dll и Win32. Но, правда, данные все надо самому обрабатывать, все DB-шные компоненты тут вряд ли помогут.
|
10.08.2008, 10:55 | #10 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
подскажите как через libmysql получить список всех доступных баз на сервере?
подписываюсь
|