pascal + mysql

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
a2841293
незнакомец
Сообщения: 3
Зарегистрирован: 05.12.2009 00:40:05

pascal + mysql

Сообщение a2841293 »

Есть ли примеры работы с базой для консольной программы на pascal

Может естть готовые шаблоны?

В Lazarus на форму кинул компаненты и "в перед" а как быть без гуйным приложениям?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

В консоли все компоненты надо создавать самому, с помощью метода Create и только уже потом - "вперёд". Что-то вроде:

Код: Выделить всё

Var
  mysqlcon: TMySQL50Connection;
  SQLTrans: TSQLTransaction;
  SQLQuery1: TSQLQuery;
Begin
  mysqlco:=TMySQL50Connection.Create(NIL);
  SQLTrans:=TSQLTransaction.Create(NIL);
  SQLQuery1:=TSQLQuery.Create(NIL);
  mysqlcon.YjstName:='Имя хоста';
  mysqlcon.DatabaseName:='Имя базы данных';
  mysqlcon.UserName:='Логин пользователя';
  mysqlcon.Password:='Пароль пользователя';
  SQLTrans.Database:=mysqlcon;
  SQLQuery1.Database:=mysqlcon;
  SQLQuery1.SQL.Add('SELECT * FROM таблица');
 
  mysqlcon.Open;
  sqltrans.Active:=True;
  SQLQuery1.Open;

  //Дальше делаем что хотели делать с полученными данными
  ...

  //Поработали, всё закрыли и удалили
  sqlquery1.Close;
  sqltrans.Active:=False;
  mysqlcon.Close;

  sqlquery1.Free;
  sqltrans.Free;
  mysqlcon.Free;

End.
a2841293
незнакомец
Сообщения: 3
Зарегистрирован: 05.12.2009 00:40:05

Сообщение a2841293 »

Спасибо, это мне и нужно было, подскажите а какие в uses подключать библиотеки?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

a2841293
Так Вы это могли посмотреть в своей гуишной программе. :)

Код: Выделить всё

Uses ..., sqldb;
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

В консоли удобнее работать напрямую с функциями mysql они прописаны в модуле mysql50. Как работать с этими функциями можно узнать в любой документации по PHP
a2841293
незнакомец
Сообщения: 3
Зарегистрирован: 05.12.2009 00:40:05

Сообщение a2841293 »

Без проблем написал под библиотеку mysql50 запрос, но при компиляции ругается на ссылки на клиента -libmysqlclient (lmysqlclient), хотя установил его, и сервер и mysql-admin Может виной 64 бита?

Попробовал на виртуалке 32 бита, не один проект не компилится если подключить uses mysql* не пойму это как так?
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Какая операционка?
для debian-ов (ubuntu) ставишь пакет оканчивающийся на -dev
для FreeBSD из портов с окончанием client
для Windows кладешь рядом или в system32 mysqlclient.dll
для остальных не знаю но думаю аналогично

Добавлено спустя 3 минуты 8 секунд:
в windows mysqlclient.dll уже есть но лежит в папке мускула и соответственно не доступен - можно просто скопировать
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Если не ошибаюсь, то есть пример консольного клиента в екзамплах где-то.
Ответить