Qt连接数据库
2013-03-13 14:35
106 查看
1.Qt连接Access数据库方法
1)设置数据库连接信息
首先需要在.pro文件中添加
2)操作数据库数据
2.Qt连接SQL Server数据库方法
1)设置数据库连接信息
首先需要在.pro文件中添加
QT += sql语句
其次添加头文件
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
QString sDbNm = "F:/data.accdb";//数据库文件 db = QSqlDatabase::addDatabase("QODBC");//设置数据库驱动 QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; FIL={MS Access};DBQ=%1;").arg(sDbNm);//连接字符串 db.setDatabaseName(dsn);//设置连接字符串 db.setUserName("");//设置登陆数据库的用户名 db.setPassword("111");//设置密码
2)操作数据库数据
QStringList tables; QString tabName,sqlString; tables = db.tables(QSql::Tables);//获取表信息 for (int i = 0; i < tables.size(); ++i) { tabName = tables.at(i);//获取第i个表信息 qDebug()<<tabName; sqlString = "select * from " + tabName; QSqlQuery q(sqlString); //QSqlQuery q("select * from product"); QSqlRecord rec = q.record(); int fieldCount = rec.count(); qDebug() << "Number of columns: " << fieldCount; int i; QString fieldName; for(i=0;i<fieldCount;i++){ fieldName = rec.fieldName(i); QByteArray ba = fieldName.toLatin1(); char *tmp = ba.data(); qDebug() <<tr("字段名:") << fieldName <<"\t"; } cout<<endl; while(q.next()){ for(int i=0;i<fieldCount;i++){ QString strTmp = q.value(i).toString(); QByteArray a = strTmp.toLatin1(); char *data = a.data(); qDebug()<<tr("姓名:")<<strTmp; qDebug()<<"\t"; } cout<<endl; } }
2.Qt连接SQL Server数据库方法
#define DB_SERVER (QProcessEnvironment::systemEnvironment().value("COMPUTERNAME") + "<a target=_blank href="file://\\SQLEXPRESS">\\SQLEXPRESS</a>") db = QSqlDatabase::addDatabase("QODBC"); QString dsn = QString("DRIVER={SQL SERVER}") + ";SERVER=" + DB_SERVER + ";UID=" + "" + ";PWD=" + "" + ";DATABASE=student"; //如果已经设定DSN,可以写为QString::fromLocal8Bit("SQLSERVER_DSN") qDebug() << "name = " << DB_SERVER << "\n"; db.setDatabaseName(dsn); //即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤 db.setUserName(""); db.setPassword(""); bool r = db.open();//打开数据库
数据库操作通ACCESS数据库操作。
相关文章推荐
- ubuntu上 QT 连接各种数据库报错解决(QSqlDatabase: * driver not loaded )
- QT连接数据库的基本操作
- Qt连接数据库代码,按照工作要求实现数据库存储过程实例
- Qt连接数据库Mysql(配置)
- QT5+sql server(ODBC)创建数据源并且连接数据库
- QT程序Release后无法连接数据库的问题
- QT连接数据库
- QT连接数据库的基本操作
- QT连接数据库
- qt连接数据库sqlite3,在网上看到好多人写的都有缺陷,经过努力,自己调试出来了一个
- Qt4.8.6数据库驱动连接记录(本文只为记录学习过程,没有侵犯他人权利意思)
- QT4.8.5 连接数据库(读写数据)
- Qt 用QSqlDatabase 连接Firebird数据库
- Linux环境下运行Qt程序连接数据库报错
- Qt多线程连接数据库
- Qt模块化笔记之sql——连接数据库
- qt数据库连接
- QT数据库连接操作基本学习教程
- QtSQL SERVER连接数据库
- 发布的QT程序无法连接数据库的问题