Проучване - Dev, Архив на блогове, Работа с база данни mysql от c
Работа с база данни на mysql от c++
1 ноември 2007 г.
За да използвате възможностите на mysql сървъра от c/c ++, първо трябва да посочите местоположението на папката за включване от инсталационната директория на mysql в свойствата на проекта, тъй като той съдържа h-файлове с прототипи на функции и типове данни. Също така трябва да свържете .lib файлове от директорията Lib към проекта.
Допълнителната методология на програмиране се различава и зависи от това как искате да използвате инструментите на базата данни в приложението: 1 - сървърът mysql е външна програма и може да се използва за съхраняване на данните на няколко клиенти, втората опция приема, че сървърният двигател е вграден в кода на клиентското приложение и обслужва само него. Нека започнем с първия вариант.
В клиентския код включете само mysql.h. Преди това трябва да бъде свързан windows.h
Може да се наложи да свържете winbase.h.
API на MySQL използва структурите на данни MYSQL (дефинирани в mysql.h) за комуникация със СУБД. По принцип е възможно да се установят много връзки от една клиентска програма, но всяка връзка трябва да бъде свързана със собствена структура MYSQL структура. Което е обявено в ред 7.
Ред 9 - декларира променлива, отнасяща се до един специфичен запис, избран при итерация върху резултата от изпълнението на заявката в цикъла.
Ред 18 инициализира променливата за свързване mysql и ако това не успее, програмата се срива.
Ред 19 съдържа кода за свързване към СУБД. Моля, обърнете внимание, че съм посочил името на сървърната машина, както и потребителското име и паролата за достъп до нея. След това задавате номера на порта (mysql използва 3306 по подразбиране), последван от незадължителни параметри, които не ни интересуват.
Ред 21 съдържа извикване на функцията за промяна на текущата база данни.
Ред 23 съдържа стартиране на заявка за избор на информация - всички записи от таблицата на учениците. За целта използвайте mysql_query - тази функция, за разлика от еквивалента си в php, връща не дескриптор на резултата от изпълнението, а логическа стойност - знак за успеха на операцията. Следователно, за да получите достъп до дескриптора на получения набор от редове, извикайте: mysql_store_result, след което отпечатваме резултата от командата, подобно на php. За да определите колко полета са върнати - mysql_num_fields.
Имайте предвид, че всички върнати стойности се третират като низове от текст и променлива от тип MYSQL_ROW се разширява като