Qt连接Sql Server数据库
2015-06-12 15:58
387 查看
1.在工程文件.pro内加上QT +=
sql
2.创建一个表并插入数据
3.代码实现
4.运行结果
sql
2.创建一个表并插入数据
create table person ( id int primary key, name char (15), age int ) insert into person values ('01' , '周杰伦', '20' ); insert into person values ('02' , '王杰', '22' ); insert into person values ('11' , '刘涛', '23' ); insert into person values ('12' , '张杰', '25' ); insert into person values ('13' , '成龙', '26' ); insert into person values ('14' , '李毅', '35' ); insert into person values ('15' , '许嵩', '28' ); insert into person values ('16' , '方力申', '21' );
3.代码实现
#include <QCoreApplication> #include <QSqlDatabase> #include <QSqlQuery> #include <QDebug> static bool createConnection() { QSqlDatabase db=QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName(QString("DRIVER={SQL SERVER};" "SERVER=%1;" "DATABASE=%2;" "UID=%3;" "PWD=%4;" ).arg("GDCZT").arg("BookManageSystem") .arg("sa").arg("ggjk")); if(!db.open()) { qDebug()<<"the database can't be connected"; return false; } qDebug()<<"the database is already connected"; return true; } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); if(!createConnection()) { qDebug()<<"can't connect"; return 1; } QSqlQuery query; query.exec("select * from person where age>21"); while(query.next()) { int id=query.value(0).toInt(); QString name=query.value(1).toString(); int age=query.value(2).toInt(); qDebug()<<"the id is:"<<id<<"\t"<<"name is:"<<name<<"the age is:"<<age; } return a.exec(); }
4.运行结果
相关文章推荐
- QT 串口接收的16进制数据转float
- Qt5.4.2实现一个简单的浏览器 及相关问题的解决
- qt中的connect()函数 信号槽
- Qt加载网页(加载浏览器插件)和制作托盘后台运行(南信大财务报账看号)
- QT自定义精美换肤界面
- Qt下完全手写创建对话框
- QTreeWidget实现元素拖拽移动,并绘制插入点
- GTK+的优点与QT的优点
- Qt下libusb-win32的使用(转)
- Qt定时器的使用
- Qt--字符转换
- Qt下libusb-win32的使用方法(转)
- QStandardItemModel在QTreeView中的使用
- opencv & qt study-(4)- 图像的载入,显示,及写入到图像文件
- 关于qt学习的一点小记录(1)
- QT中获得打开文件的名字
- 不需要用任何辅助工具打包Qt应用程序
- no chain can produce code for this qt version please define one or more tool chains问题
- QT菜单栏添加
- QT学习 之 文本文件读写