Qt连接SqlSever2014数据库教程(非dsn法)手把手
首先第一步,先打开你的数据库管理系统软件并且登录。
并且拿出纸和笔,记下你要连接的数据库的的服务器名称、数据库名称、登录名、登录密码。(登录方式就不用啦)。
然后打开QtCreator.我这里使用的是4.0社区版。
1、创建一个Qt Wights Application项目,给项目取个名字,(我的数据库名字是school_new,这里我就取的是同样的名字)然后就一直点下一步吧。
2、关键的时候来了。开始打开各种代码文件添加代码。 第一步:往pro文件中加入 QT += sql
第二步:mainwindow.h文件中添加头文件
#include
第三步:main.cpp中添加头文件
【Qt连接SqlSever2014数据库教程(非dsn法)手把手】
#include//信号箱子,用来返回数据库是否能成功打开的信息
#include//数据库的头文件
#include//出错处理头文件
第四步:在main.cpp文件中添加数据库打开函数
void OpenDatabase()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); //QODBC支持微软的sqlsever
db.setDatabaseName(QString("DRIVER={SQL SERVER}; "
"SERVER=%1; "
"DATABASE=%2; "
"UID=%3; "
"PWD=%4; ")
.arg("SQC-PC\\sqlexpress")//服务器名称,特别提醒,最好是直接从sqlsever管理器登录界面复制粘贴过来,否则会出错
.arg("school_new")//数据库名称
.arg("sa")//数据库登录名
.arg("******")); //你自己的密码
if (!db.open())
{
QMessageBox::warning(0, qApp->tr("Cannot open database"),
db.lastError().databaseText(), QMessageBox::Cancel);
}
else
{
qDebug()<<"Connect to Database Success!";
}
}
修改main()函数,添加打开数据库的函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*设置编码格式*/
MainWindow w;
w.show();
OpenDatabase(); //添加这行代码即可
return a.exec();
}
第五步:mainwindow.cpp文件中添加头文件
#include//数据库操作头文件
第六步:向mainwindow.ui中的窗口中,拖入tableview控件和push_button控件
右击push_button控件,转到槽,选择click(),然后选择OK进入mainwindow.cpp中button控件的函数中,在函数中添加代码
QSqlQueryModel *model=new QSqlQueryModel;
model->setQuery("select * from T_Course"); //SQL语句自己根据自己的数据库的表写
ui->tableView->setModel(model);
end。运行后,单击pushbutton按钮,就可以在tabeview框中显示自己的数据库的表了,赶紧试试吧
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 数据库设计与优化
- 数据库总结语句
- py连接mysql
- MySql数据库备份与恢复
- Android|Android BLE蓝牙连接异常处理
- 数据库|SQL行转列方式优化查询性能实践
- MySQL数据库的基本操作
- springboot整合数据库连接池-->druid
- Android|Android sqlite3数据库入门系列