QT 4.7.0 使用odbc链接sqlserver 测试成功
2011-11-25 11:50
363 查看
#include <QApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
#include <QtGui/QMessageBox>
#include <QtSql/QSqlError>
#include <QtDebug>
#include <QSqlQuery>
#include <QVariant>
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "test");
db.setHostName("192.168.18.114");//如果dsn中已经含有SERVER,可以省略此句
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=192.168.18.114;DATABASE=test");
//如果已经设定DSN,可以写为QString::fromLocal8Bit("SQLSERVER_DSN")
db.setDatabaseName(dsn);
//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
db.setUserName("sa");
db.setPassword("sa123456");
if(!db.open()) {
QMessageBox::critical(0, QObject::tr("Database Error"),
db.lastError().text());
return -1;
}
QSqlQuery mquery=QSqlQuery::QSqlQuery(db);
bool isok=mquery.exec("select * from student;");
if (!isok)
{
db.close();
return -1;
}
//这个是必须的,因为查处的结果集当前位置不在第一条记录上。
mquery.next();
QString sID=mquery.value(0).toString();
QString sName=mquery.value(1).toString();
//清除结果集
mquery.clear();
// 如果该连接不再使用,就可以关闭。
db.close();
//这里是将从数据库读出的数据写到一个list控件里
qDebug() << sID;
qDebug() << sName;
return 0;
}
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
#include <QtGui/QMessageBox>
#include <QtSql/QSqlError>
#include <QtDebug>
#include <QSqlQuery>
#include <QVariant>
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
qDebug() << "Available drivers:"; QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "test");
db.setHostName("192.168.18.114");//如果dsn中已经含有SERVER,可以省略此句
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=192.168.18.114;DATABASE=test");
//如果已经设定DSN,可以写为QString::fromLocal8Bit("SQLSERVER_DSN")
db.setDatabaseName(dsn);
//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
db.setUserName("sa");
db.setPassword("sa123456");
if(!db.open()) {
QMessageBox::critical(0, QObject::tr("Database Error"),
db.lastError().text());
return -1;
}
QSqlQuery mquery=QSqlQuery::QSqlQuery(db);
bool isok=mquery.exec("select * from student;");
if (!isok)
{
db.close();
return -1;
}
//这个是必须的,因为查处的结果集当前位置不在第一条记录上。
mquery.next();
QString sID=mquery.value(0).toString();
QString sName=mquery.value(1).toString();
//清除结果集
mquery.clear();
// 如果该连接不再使用,就可以关闭。
db.close();
//这里是将从数据库读出的数据写到一个list控件里
qDebug() << sID;
qDebug() << sName;
return 0;
}
相关文章推荐
- OracleServer 通过ODBC方式链接SQLServer
- Qt4.7.0 使用电容屏
- 使用DirecetFB支持Qt4.7.0
- ubuntu Qt环境链接mysql测试
- Java JDBC------------------ODBC(SQLServer)链接
- VS2010编译Qt4.7.2 静态库(测试成功)
- 使用Rational的测试理念成功打造测试团队
- Qt使用虚拟机windows共享目录调用第三方库编译不成功
- maven测试是否下载成功方法-eclipse自带的功能使用特点
- sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)
- 如何创建和使用动态链接库与Linux下QT添加链接库使用Opencv的方法
- Qt下怎样使用和编写动态链接库
- 使用sqlserver中的openrowset函数链接并访问远程数据库中表的数据
- C++链接库的使用,二维向量,三维向量,Ubuntu下C++测试向量库
- opencv安装(WinXp平台下,Qt环境)笔记之二—测试opencv库安装成功
- 用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0)
- 通过手动建立ODBC QT的测试代码
- Qt4.8.0+DirectFB1.4.12开发环境的搭建(测试成功)
- 使用DirecetFB支持Qt4.7.0
- Ⅰ.2.6.4 如何测试 Table Widgets,以及使用外部数据文件(Qt 4)