Главная  /  Правка  /  История  /   /  Область пользователей

SQL-взаимодействие

CppCMS не заставляет Вас использовать какую-либо конкретную библиотеку SQL-взаимодействия. Однако, проект предусматривает две полезных библиотеки:

Эти библиотеки не связаны непосредственно с CppCMS, но они были разработаны, чтобы быть полезным для веб-разработки (и не только веб).

Есть другие библиотеки, такие как SOCI, QtSql и много других, которые обеспечивают аналогичную функциональность, однако каждая из них имеет свои недостатки (с точки зрения автора CppCMS).

На самом деле SOCI была одной из основных библиотек, которые вдохновили меня на разработку DbiXX и CppDB - и это в основном очень хорошая библиотека, которая может быть использована с CppCMS (и действительно, я использовал ее некоторое время с одним из моих проектов)

Если вы планируете использовать другие библиотеки, я рекомендую принять во внимание следующее:

  1. Использует ли библиотека подготовленные операторы или предоставляет авто-экранирование? Это наиболее важная особенность. Это должно быть простой операцией. В противном случае, Вы можете стать жертвой SQL-инъекции.
  2. Безопасны ли в ней исключения и обеспечивает ли она безопасные исключения транзакций?
  3. Поддерживает ли более одной базы данных движка? Достаточно ли эта поддержка хороша?

Это очень важные моменты, которые должны быть приняты во внимание. Первые два являются обязательными для веб-разработки с CppCMS, третий - должен предохранить Вас от блокировок вендора.

Проект

CppCMS является основой веб-разработки для выполнения ресурсоемких приложений.

Размещение

SourceForge.net Logo

Поддержать проект

CppCMS needs You


Навигация

Главная страница


Валидация CSS | Валидация XHTML 1.0