603206f7

Текущие изменения


  • Синтаксис списка равенства для SSQLS сменился с equal_list (cchar *, Manip, cchar *) на equal_list (cchar *, cchar *, Manip).
  • Начиная с версии 1.3 mysql++, больше не может компилироваться транслятором GNU версии ниже, чем 2.95. Начиная с версии 1.3, mysql++ был изменен, чтобы учесть и обработать изменения в различных аспектах C++ в версии 2.95. Собственно из-за этого-то пакет и перестал компилироваться версиями GNU 2.7.xx, 2.8.xx и более ранними. Также не поддерживается egcs 1.x.x. Хотя с некоторыми изменениями в коде mysql++ может быть откомпилирован и этими трансляторами выполнение таких программ кончится провалом.
  • Из-за проблем совместимости нельзя использовать g++ 2.95.3 и g++ 2.96.
  • Имеются отдельные версии для компиляторов Borland C++, VC++ и Compaq на Tru64.
  • Было также отмечено, что на некоторых инсталляциях SPARC Solaris исключительные ситуации C++ не работают с gcc 2.95.2. Этот случай был проверен и установлено, что mysql++ формируется безукоризненно на Solaris с помощью gcc version 2.95 19990728 (release).
  • Конструкторы ``connection'' для Connection и Connection::connect (формально известны как Mysql) переделаны так, чтобы имя базы данных было первым параметром. То же самое имеет силу для метода connect.
  • Все новые свойства клиентов, реализованные в 3.22.xx как различные параметры на connect, поддерживаются новым конструктором и методом real_connect.
  • Также поддерживаются новые параметры конфигурации в 3.23.xx.
  • Mysql++ теперь может компилироваться на Win32 с использованием Cygwin транслятора от Cygnus Inc.
  • Autoconf и Automake полностью выполнены.
  • Specialized SQL Structures (формально известны как Custom Mysql Structures) изменены с mysql_ на sql_.
  • Изменены все функции, которые возвращают ноль (false) при успехе и отличное от ноля значение (true) в противном случае, на bool. Это означает, что они теперь возвращают true при успехе и false в противном случае. Это означает, что Вы теперь должны отрицать Ваши выражения, которые проверяют вывод этих функций.
  • Почти все методы, которые возвращали MysqlString, теперь возвращают нормальные строки. Поскольку объекты MysqlString преобразуются в строки, нет проблем с MysqlStrings = mysql.host_info.

  • Тип данных MysqlRow теперь возвращает MysqlString или MysqlColData. Он теперь подклассифицируется из специального строкового класса, который написан, чтобы обработать строковые константы намного более эффективным путем (то есть, это не копирует их). К сожалению, этот тип данных также более ограничен.
  • Добавлены все необходимые методы, имеющие отношение к административным функциям.
  • Mysql++ теперь цитирует и экранирует объекты автоматически, если данные столбца используются с оператором <<.
  • Mysql++ теперь имеет намного более безопасное выполнение INSERT, UPDATE и DELETE с новым методом exec().
  • Mysql++ теперь имеет лучшую конфигурацию.
  • Имеется новый метод выборки строк.
  • Mysql++ может работать и с двоичными данными.
  • Сделана стандартная обработка исключений для C++ с методом what().
  • Вся обработка преобразований 64 int в строки теперь переместились в libmysqlclient.
  • Программы, написанные с применением MySQL++, теперь будут автоматически читать все релевантные файлы конфигурации MySQL.



  • Содержание раздела