Qt QSqlDatabase

索引サイト

project ファイル




QT += core gui
QT += sql

TARGET = Qt-TEST-200
TEMPLATE = app

SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui

Qt 本体




#include "qmessagebox.h"

#include "QtSql/qsqldatabase.h"
#include "QtSql/qsql.h"
#include "QtSql/qsqlerror.h"




void MainWindow::on_pushButton_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("192.168.77.66");
db.setDatabaseName("note5");

//**どちらでもOK
//db.setUserName("root");
//db.setPassword("mysql5");
//if (!db.open())

if (!db.open("root","mysql5"))
{
QMessageBox::critical(this, "Connect Error", db.lastError().text());
} else {
QMessageBox w_msgBox(this);
w_msgBox.setText("connect");
w_msgBox.exec();
}
db.close();
}

↓ソケットエラー表示(xampp 使用 localhost デフォルト)
データベース側とプログラム側で使用しているデータ連携用のファイルが一致していない等の矛盾がある場合のエラー(らしい)




AX