最近一直沒有時間更新博客,一個月的課程設計後接踵而來的是期末考試。所以現在才整理課程設計所學的東西。
QT連接SQL server數據庫在此我用的連接方式是ODBC。
一、利用SQL server數據庫建立好後端。
二、建立ODBC(數據源)。
由控制面板→管理工具→數據源(ODBC)→用戶DNS添加SQL server驅動數據源,填寫完成後測試是否連接成功,如下圖:
三、由QT前端連接後端SQL server數據庫。
2. 在工程文件(.pro文件)添加一行:QT += sql。
3. 該敲代碼了,代碼如下:
#include "mainwindow.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QMessageBox>
#include "logindlg.h"
void OpenDatabase()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("DRIVER={SQL SERVER};"
"SERVER=%1;" //服務器名稱
"DATABASE=%2;" //數據庫名稱
"UID=%3;" //賬戶名
"PWD=%4;") //密碼
.arg("?")
.arg("?")
.arg("?")
.arg("?"));
if (!db.open())
{
QMessageBox::critical(0, qApp->tr("Cannot open database"),
db.lastError().databaseText(), QMessageBox::Cancel);
}
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
//打開數據庫
OpenDatabase();
w.show();
return a.exec();
}
四、QT提供了QSqlQuery類和QSqlQueryModel類對數據庫記錄的Select、Insert、Update、Delete操作。在下章會具體說明。