#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ConnectSql();
qDebug()<<"nNodeID nParentID strNodeName:";
ui->textEdit->append("nNodeID nParentID strNodeName:");
for(int i = 0;i<m_lstNodeInSql.count();i++)
{
QString str = " "+QString::number(m_lstNodeInSql[i].nNodeID)+", "+QString::number(m_lstNodeInSql[i].nParentID)+", "+m_lstNodeInSql[i].strNodeName;
ui->textEdit->append(str);
qDebug()<<" "<<m_lstNodeInSql[i].nNodeID<<" "<<m_lstNodeInSql[i].nParentID<<" "<<m_lstNodeInSql[i].strNodeName;
}
}
void MainWindow::ConnectSql()
{
QSqlDatabase db= QSqlDatabase::addDatabase("QODBC", "dbTemp");
db.setDatabaseName(QString("DRIVER={SQL SERVER};"
"SERVER=%1;" //服务器名称
"DATABASE=%2;"//数据库名
"UID=%3;" //登录名
"PWD=%4;" //密码
).arg("127.0.0.1,1433")//默认的sqlserver的端口号是1433
.arg("TestSql")
.arg("sa")
.arg("Qwerty*963.-+")//填写你的sa账号的密码
);
//数据库连接
bool ok = db.open();
if(ok)
{
ui->textEdit->append("database open success");
qDebug()<<"database open success";
}
else
{
ui->textEdit->append(db.lastError().text());
qDebug()<<db.lastError();
return;
}
//数据库查询
QSqlQuery query(db);
ui->textEdit->append("SELECT * FROM TableTopo");
query.exec("SELECT * FROM TableTopo;");
while(query.next())
{
NodeInSql node;
if(query.value(1).isValid())
node.nNodeID = query.value(1).toInt();
if(query.value(2).isValid())
node.nParentID = query.value(2).toInt();
if(query.value(3).isValid())
node.strNodeName = query.value(3).toString();
m_lstNodeInSql.append(node);
}
db.close();
}
MainWindow::~MainWindow()
{
delete ui;
}
手把手教你用qt链接sqlserver数据库
需积分: 5 42 浏览量
2022-07-06
11:19:17
上传
评论 1
收藏 3KB RAR 举报
GreenHandBruce
- 粉丝: 356
- 资源: 49
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0