LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Не совсем то, что я говнокодил, но я заводил объект для работы с базой (в моем случае один, глобальный, на всю программу), а дальше дергал его из разных мест, правда программа была однопоточной. А для того, чтобы обеспечить себе замену базы данных тебе придется лишь переписать класс этого объекта для работы с базой. Так что делай его в виде виртуального класса, от которого будешь наследоваться в зависимости от СУБД, которую будешь использовать. Но это годится если ты не сильно привязан к базе и не делаешь чего-то специфичного.

Исходная версия peregrine, :

Не совсем то, что я говнокодил, но я заводил объект для работы с базой (в моем случае один, глобальный, на всю программу), а дальше дергал его из разных мест, правда программа была однопоточной. А для того, чтобы обеспечить себе замену базы данных тебе придется лишь переписать класс этого объекта для работы с базой. Так что делай его в виде виртуального класса, от которого будешь наследоваться в зависимости от СУБД, которую будешь использовать.