пытаюсь сделать соединение с mysql и выдает кучу ошибок(работаю в VS 2015 c++)
кучу всего перерыл нечего не работает(((
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2011 не включен в компоновку предкомпилированный объект; образ нельзя запустить прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK1120 неразрешенных внешних элементов: 9 прктика C:UserssdadasdaDocumentsVisual Studio 2015ProjectsпрктикаReleaseпрктика.exe 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_store_result@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_real_connect@32" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_query@8" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_num_rows@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_init@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_free_result@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_fetch_row@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Ошибка LNK2001 неразрешенный внешний символ "_mysql_close@4" прктика C:UserssdadasdaDocumentsVisual Studio 2015Projectsпрктикапрктикапрктика.obj 1
Код:
#include <stdio.h>
#include "stdafx.h"
#include <mysql.h>
#include <iostream>
#pragma comment(lib,"libmysql.lib")
#pragma comment(lib,"mysqlclient.lib")
using namespace std;
// Зададим глобальные константы, которые понадобятся при подключении
const char *HOST = "localhost";
const char *USER = "root";
const char *PASSWORD = "******";
const char *DB_NAME = "***";
const string ENCODING = "cp1251";
int _tmain(int argc, _TCHAR* argv[])
{
// Научим консоль понимать кириллицу (кодировка cp1251,
// которую мы, кстати, должны были указать при установки БД)
setlocale(LC_ALL, ENCODING.c_str());
/* Указатель на соединение (дескриптор). Мы можем открывать много соединений,
а он будет своего рода идентификатором конкретного соединения для операции.*/
MYSQL *link;
// Инициализация нового подключения. Учи как китайскую грамоту.
link = mysql_init(0);
// Подключение к БД
mysql_real_connect(link, HOST, USER, PASSWORD, DB_NAME, 0, 0, 0);
MYSQL_RES *result = 0; // Указатель на результат запроса
MYSQL_ROW row; // Переменная, из которой будем читать результат
mysql_query(link, ("SET NAMES '" + ENCODING + "'").c_str()); // Задаем кодировку соединения
auto query = "";
// Теперь сделаем запрос к базе функцией mysql_query(указатель_соединения, запрос)
mysql_query(link, query);
// Извлечение результатов запроса
result = mysql_store_result(link);
// Если у нас база нашла хотя бы одну подходящую запись...
if (mysql_num_rows(result) > 0)
{
//"Расшифровываем" результат запроса в row (это массив строк, в которых каждый элемент - запрашиваемый параметр, у нас он только один, так как мы выбирали только 'Title')
while (row = mysql_fetch_row(result))
{
//Выведем в цикле в консоль первую запись из всех найденых строк (она единственная, т.к. мы выбрали только 'Title')
cout << row[0] << endl;
}
}
else
{
cout << "Не найдено ни одной статьи этого автора";
}
// После использования результата обязательно освободи ресурсы перед следующим запросом!
mysql_free_result(result);
// Закрываем соединение
mysql_close(link);
system("pause");
return 0;
}
#include "stdafx.h"
#include <mysql.h>
#include <iostream>
#pragma comment(lib,"libmysql.lib")
#pragma comment(lib,"mysqlclient.lib")
using namespace std;
// Зададим глобальные константы, которые понадобятся при подключении
const char *HOST = "localhost";
const char *USER = "root";
const char *PASSWORD = "******";
const char *DB_NAME = "***";
const string ENCODING = "cp1251";
int _tmain(int argc, _TCHAR* argv[])
{
// Научим консоль понимать кириллицу (кодировка cp1251,
// которую мы, кстати, должны были указать при установки БД)
setlocale(LC_ALL, ENCODING.c_str());
/* Указатель на соединение (дескриптор). Мы можем открывать много соединений,
а он будет своего рода идентификатором конкретного соединения для операции.*/
MYSQL *link;
// Инициализация нового подключения. Учи как китайскую грамоту.
link = mysql_init(0);
// Подключение к БД
mysql_real_connect(link, HOST, USER, PASSWORD, DB_NAME, 0, 0, 0);
MYSQL_RES *result = 0; // Указатель на результат запроса
MYSQL_ROW row; // Переменная, из которой будем читать результат
mysql_query(link, ("SET NAMES '" + ENCODING + "'").c_str()); // Задаем кодировку соединения
auto query = "";
// Теперь сделаем запрос к базе функцией mysql_query(указатель_соединения, запрос)
mysql_query(link, query);
// Извлечение результатов запроса
result = mysql_store_result(link);
// Если у нас база нашла хотя бы одну подходящую запись...
if (mysql_num_rows(result) > 0)
{
//"Расшифровываем" результат запроса в row (это массив строк, в которых каждый элемент - запрашиваемый параметр, у нас он только один, так как мы выбирали только 'Title')
while (row = mysql_fetch_row(result))
{
//Выведем в цикле в консоль первую запись из всех найденых строк (она единственная, т.к. мы выбрали только 'Title')
cout << row[0] << endl;
}
}
else
{
cout << "Не найдено ни одной статьи этого автора";
}
// После использования результата обязательно освободи ресурсы перед следующим запросом!
mysql_free_result(result);
// Закрываем соединение
mysql_close(link);
system("pause");
return 0;
}
Код:
//Создайте новый проект С++
//и не используя НИГДЕ Кириллицу
//только в коментарии
//прктика to prktika
//прктикапрктикапрктика to prktikaprktikaprktika
//и не используя НИГДЕ Кириллицу
//только в коментарии
//прктика to prktika
//прктикапрктикапрктика to prktikaprktikaprktika