Acrid_gluk
19.08.2009, 17:52
Дружим Delphi и SQLite. Глава первая: инструменты.
Совершенно недавно озадачился по поводу выбора БД для нового проекта. Раньше всегда использовал стандартный BDE, что было не всегда удобно, так как BDE требует установки на компьютер специального программного обеспечения. Можно конечно обойти это, но в любом случае вместе с приложением придется таскать за собой все библиотеки BDE. А на этот раз тем более требовалось написать приложение, работающее с диска, т.е. без установки. Рассмотрев все варианты, выбор я свой остановил на SQLite по нескольким причинам:
• бесплатная;
• быстрая;
• открытый исходный код;
• все функции в одной dll;
• возможность работать в режиме "только для чтения";
• никаких записей в реестр и на диск (кроме dll и файла базы данных), никаких настроек сетевых протоколов;
• синтаксис SQL достаточно хорошо соответствует стандарту – вы можете взять любую книгу, где описывается ANSI SQL 92 и пользоваться.
Хотя есть и свои минусы, разумеется:
Не советуют использовать для многопользовательских баз (хотя это и предусмотрено в SQLite). Все типы кроме автоинкремента эмулируются через строки.
Казалось бы, по такой «золотой» базе должно быть море материалов, но мне было очень сложно найти хоть что-то, что подсказало бы мне как связать Delphi и эту базу. Именно поэтому у меня и возникло желание написать нормальную человеческую статью.
Весь инструментарий для работы с базой:
• Delphi
• Sqlite (сама dll, можно качнуть с www.sqlite.org)
• Программу для редактирования БД (для проверки нашей программы) качаем с sqlitebrowser.sourceforge.net
Классы для работы с SQLite. Можно работать, разумеется, напрямую, но лучше взять готовое решение. Заметьте, что НЕ КОМПОНЕНТ, а именно обертка из классов. При желании можете легко переделать эти классы под себя. Нам понадобиться всего два файла: sqlite3.pas и sqliteTable3.pas. Качнуть их можно отсюда - www.delphi.int.ru/download/file/287/ -, там сразу архив со всеми нужными нам программами и сама dll.
Продолжение следует…
Xann.ru © 2009
Совершенно недавно озадачился по поводу выбора БД для нового проекта. Раньше всегда использовал стандартный BDE, что было не всегда удобно, так как BDE требует установки на компьютер специального программного обеспечения. Можно конечно обойти это, но в любом случае вместе с приложением придется таскать за собой все библиотеки BDE. А на этот раз тем более требовалось написать приложение, работающее с диска, т.е. без установки. Рассмотрев все варианты, выбор я свой остановил на SQLite по нескольким причинам:
• бесплатная;
• быстрая;
• открытый исходный код;
• все функции в одной dll;
• возможность работать в режиме "только для чтения";
• никаких записей в реестр и на диск (кроме dll и файла базы данных), никаких настроек сетевых протоколов;
• синтаксис SQL достаточно хорошо соответствует стандарту – вы можете взять любую книгу, где описывается ANSI SQL 92 и пользоваться.
Хотя есть и свои минусы, разумеется:
Не советуют использовать для многопользовательских баз (хотя это и предусмотрено в SQLite). Все типы кроме автоинкремента эмулируются через строки.
Казалось бы, по такой «золотой» базе должно быть море материалов, но мне было очень сложно найти хоть что-то, что подсказало бы мне как связать Delphi и эту базу. Именно поэтому у меня и возникло желание написать нормальную человеческую статью.
Весь инструментарий для работы с базой:
• Delphi
• Sqlite (сама dll, можно качнуть с www.sqlite.org)
• Программу для редактирования БД (для проверки нашей программы) качаем с sqlitebrowser.sourceforge.net
Классы для работы с SQLite. Можно работать, разумеется, напрямую, но лучше взять готовое решение. Заметьте, что НЕ КОМПОНЕНТ, а именно обертка из классов. При желании можете легко переделать эти классы под себя. Нам понадобиться всего два файла: sqlite3.pas и sqliteTable3.pas. Качнуть их можно отсюда - www.delphi.int.ru/download/file/287/ -, там сразу архив со всеми нужными нам программами и сама dll.
Продолжение следует…
Xann.ru © 2009