Witam. Mam na stronie bazę danych, chciałbym się z nią połączyć z poziomu aplikacji. Zrobiłem coś takiego:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("");
if (!db.open())
{
QMessageBox msgBox;
msgBox.setWindowTitle("Error");
msgBox.setText("Nie można otworzyć bazy danych!");
msgBox.exec();
}
else
{
QMessageBox msgBox;
msgBox.setWindowTitle("Arielus - Error");
msgBox.setText("Połączono!");
msgBox.exec();
QSqlQuery query;
query.prepare( "CREATE TABLE IF NOT EXISTS names (id INTEGER UNIQUE PRIMARY KEY, firstname VARCHAR(30), lastname VARCHAR(30))" );
if( !query.exec() )
{
QMessageBox msgBox;
msgBox.setWindowTitle("Arielus - Error");
msgBox.setText("Nie można utworzyć tabeli!");
msgBox.exec();
}
else
{
QMessageBox msgBox;
msgBox.setWindowTitle("Arielus - Error");
msgBox.setText("Tabele utworzone!");
msgBox.exec();
}
}