![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: 1 Всего: 2 |
Привет всем!
У меня такая проблема! Есть у меня на хосте база mysql. Как мне от туда инфу забрать? Прочесть или записать? Работать с MySql на PHP у меня не составляет труда, а вот с Delphi возникли траблы. -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Поставить ODBC для MySQL - вообщем-то и нормально будет.
|
|||
|
||||
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: 1 Всего: 2 |
С там же успехом можно было сказать: "Подучи Delphi и всё будет путём" -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Я так понял что надо:
1) найти ODBC драйвер для MySQL (наверное где-то у них на сайте) 2) установить его на твою винду 3) Создать DSN на твою базу данных или обратиться через BDE через ODBC драйвер к MySQL Если ты работал с базами данных на Дельфи то тебе должно быть ясно как работать с BDE драйвером, как создать Alias, а если нет, то вначале действительно надо подучить работу с базами данных в Дельфи - тут в 2х словах не объяснишь. Попробуй выполнить эти пункты и спрашивай, если что не получается. PS. Если по какой-либо причине нет желания работать с ODBC драйвером через BDE, то можешь взять у меня с сайта пакет компонентов для работы с ODBC: http://delphi.nevzorov.net -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: 1 Всего: 2 |
Да! Чуть не забыл!
Прога должна работать на любом компе без установки дополнительных драйверов! -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
На любом компутере это работать не может. И не будет. А Delphi действительно хорошо бы учить. Вообще, что-то учить всегда хорошо. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
А как по другому можно подсоединится к серверу баз данных? Извини, но эта штука, та которая общается с базой данных называется драйвером, твоя задача не разрешима теоретически вследствии внутреннего логического противоречия в постановке задачи. Можно конечно извратится и написать свой драйвер и включить его внутрь своего exe - тогда дерзайте, изучайте MySQL API (если его производители документировали их). Скажу сразу что для написания такой штуки для такого широко заезженного и известного формата как DBase или Paradox у меня лично ушло бы не менее 6 месяцев работы при ежедневной затрате не менее 10 часов времени... (Хотя не могу сказать точно про MySQL - может они предоставляют достаточно высокоуровневые API для возможности гораздо более быстрой разработки). В целом поставленная тобой задача очень смахивает на задачу типа "хочу написать программу которая бы работала без операционной системы..." -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
кесареву - Кесарю, а божье - Богу. Не стоит пытаться на дельфи делать то, что можно сделать при помощи других инструментов гораздо быстрее и проще.
Ну а если тебе нужен ехе-шник, то напиши его, чтобы он вызывал выполнение скриптов PHP (хотя это извращение). -------------------- |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Ну вообще-то у MySQL, насколько я помню, есть какая-то библиотека для связи с С++ - у меня коллега как-то развлекался, какую-то утилитку под Unix ваял.
Но каков вопрос, таков и ответ. Можно в принципе через HTTP получить данные, распарсить их и использовать. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Собственно вопрос наверное скорее не в этом, а в том что автор топика скорее всего не подоздевает, что Дельфийские компоненты типа TQuery или TTable вообще ничего с базой данных не делают - это только классы, предоставляющие удобный интерфейс для API подключённого драйвера. И если в TQuery написано 'Select * From MyTable', то это вовсе не означает что компонент TQuery берёт и выполняет этот запрос, непосредственно общаясь с базой данных, на самом деле TQuery инициализирует драйвер, передаёт ему запрос, полученный ответ предоставляет в форме удобной для работы из приложения. Таким образом выходов 3: 1) Использовать драйвер - самый простой, самый удобный способ, череватый наименьшим количеством ошибок. Установка + настройка драйвера + реализация доступа к базе - займёт несколько минут... Всё это можно автоматизировать внутри кода. 2) Использовать API MySQL (если такие имеются) - гораздо сложнее, скорее всего прийдётся либо забыть о всех стандартных компонентах Дельфи для работы с базами данных или потратить немалое время для написания дополнительного программного "Layer" - для состыковки с этими компонентами. Я работал немного с BDE и DAO API и могу заверить что эта работа требует довольно глубоких знаний и является довольно трудоёмким процессом 3) Писать свой драйвер - я уже говорил о трудоёмкости этого метода. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Наверняка на просторах сети есть компоненты прямого доступа к базам MySQL. Я в этом практически уверен.... просто надо поискать...... -------------------- |
|||
|
||||
| MadGhost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.11.2002 Репутация: нет Всего: нет |
Я так думаю библиотека ZeosDbo тебя спасет, устанавливаешь компоненты, кидаешь на форму и все работаешь как с обычными Table Query
для того чтобы не справшивала программа всяких драйверов , нужно просто вместе с программой записывать файлик libmysql.dll и все пучком, никаких ODBC не нужно, по моему мне кто то грил что это вчерашний день.э |
|||
|
||||
| Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Как видишь и здесь без драйверов не обошлось
Вчерашний конечно, но ADO драйверов я что-то не встречал для MySQL и вообще не слышал о их существовании... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
||||
|
|||||
| Frikazoid |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: 1 Всего: 2 |
Да нет! Эта задача вполне решаема и за меньшие сроки! Просто компоненты надо подискать! Я уже приметил однубиблиотеку на сях! -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
||||
|
|||||
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: 1 Всего: 2 |
Я об этом думал, но понял, что будет сильно тормозить! -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |