Jak się połączyć z bazą danych mysql przez c++ ?

0

Witam, męczę się z tym już bardzo długo, zna ktoś może sprawdzony sposób na to jak połączyć się z bazą danych przez c++ ? najlepiej w visual studio.

1

Polecam Qt http://doc.qt.io/qt-5.5/sql-connecting.html

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("bigblue");
db.setDatabaseName("flightdb");
db.setUserName("acarlson");
db.setPassword("1uTbSbAs");
bool ok = db.open();
0

Dzięki, sprawdzę jak zainstaluje wersje comunity visual studio ;)

0

Ewentualnie poprzez ODBC (WINAPI):

Przykład:
https://bobobobo.wordpress.com/2009/07/11/working-with-odbc-from-c/

0

Dziękuję wszystkim za odpowiedź, udało się sposobem z zainstalowaniem qt do visual studio i użyciem biblioteki obsługującą Sql ;]

0

A wiecie może co zrobić gdy chcę wywołac taką funkcję:

 
void Zapytaj(QSqlDatabase &db)
{
	cout << "SELECT * FROM keylogger" << endl;
	QSqlQuery query(db);

	query.exec("SELECT * FROM keylogger");
	query.next();
	QString operation = query.value(0).toString();
	string stringOperation = operation.toStdString();

	cout << stringOperation << endl;
	query.clear();
	
}

Wyskakuje mi błąd podany w załączniku, co zrobić?
Pozdrawiam.

0

Przypadkiem nie kasujesz czegoś ręcznie przy pomocy delete?

Aha i chyba nie ma potrzeby wołać clear. Destructor sam posprząta.

0

Raczej nie kasuję czegoś ręcznie za pomocą delete .

1 użytkowników online, w tym zalogowanych: 0, gości: 1