W prostym przypadku, potrzebujesz biblioteki libmsql, oraz mechanizmu cyklicznego wykonywania połączenia. W zasadzie w prostym przypadku, widzę poprzednią bibliotekę + Boost.ASIO jako mechanizmy cyklicznego wywoływania. Jeśli nie Boost.ASIO, to wystarczą zwykłe mechanizmy wątku i opóźnienia czasu z C++11 . To rozwiązanie będzie jednak dedykowane wyłącznie MySQL. Masz wiele przykładów takich aplikacji (pierwsze z brzegu:
http://zetcode.com/db/mysqlc/)
Jeśli chcesz w przyszłości dodać nowe rodzaje baz, szukał bym bibliotek ODBC (dla GNU/Linux,
http://www.unixodbc.org/ ). Tu znów zaleta/wada. ODBC jako takie, nie jest najszybsze.