Прикрутить базу данных к C++

Статус
В этой теме нельзя размещать новые ответы.

ne0zx

Гуру форума
Регистрация
1 Ноя 2008
Сообщения
212
Реакции
74
Нужно считать\записывать данные в бд mysql из-под C++(MSVS 2005).
Какой самый простой способ это сделать ?

sqlite++?
mysql++?
..

какую книгу почитать ?
 
Нужно считать\записывать данные в бд mysql из-под C++(MSVS 2005).
Какой самый простой способ это сделать ?
sqlite++?
mysql++?
..
какую книгу почитать ?
по sqlite вот примеры:


на русском, о том как юзать майскул из сей есть раздел у Дюбуа:


английское ты уже нашел:
 
подключил библиотеки и хэдэры из папки include от mysql5, вроди работает.

1 косяк: при вставке в базу слов на русском идут вопросы\пустое место. хотя принудительно выставляю(или же нет) кодировку в коде. как загнать в нормальном виде ?
 
подключил библиотеки и хэдэры из папки include от mysql5, вроди работает.
1 косяк: при вставке в базу слов на русском идут вопросы\пустое место. хотя принудительно выставляю(или же нет) кодировку в коде. как загнать в нормальном виде ?
а как ты выставляешь кодировку? нужно кодировку выставлять на уровне БД т.е. на уровне подключения, БД и таблицы - плюс сама прога у тебя должна работать с этими данными именно в этой кодировки.

если ЮТФ8 то
PHP:
SET NAMES utf8
после подключения выставляет кодировку для конекта к БД далее у тебя Таблица должна уметь сохранять в ЮТФ8 и софт должен работать с данными в ЮТФ8. проверить софт можно сделав таким образом

PHP:
SELECT "привет";
в результате при чтение из этого селекта у тебя должен быть один резалт со словом ПРИВЕТ не искаженный, если это так то значит все что осталось это чтобы таблица сохраняла в нужной кодировке
 
а как ты выставляешь кодировку? нужно кодировку выставлять на уровне БД т.е. на уровне подключения, БД и таблицы - плюс сама прога у тебя должна работать с этими данными именно в этой кодировки.
если ЮТФ8 то
PHP:
SET NAMES utf8
после подключения выставляет кодировку для конекта к БД далее у тебя Таблица должна уметь сохранять в ЮТФ8 и софт должен работать с данными в ЮТФ8. проверить софт можно сделав таким образом
PHP:
SELECT "привет";
в результате при чтение из этого селекта у тебя должен быть один резалт со словом ПРИВЕТ не искаженный, если это так то значит все что осталось это чтобы таблица сохраняла в нужной кодировке

я знаю как все работает, просто не заметил один косяк.

mysql_query(&conn, "SET NAMES 'cp1251'") и выставление в таблице cp1251 помогло)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху