Qt通过ODBC连接SQL Server2008实践总结

Qt连接数据库的方式很多,这里说明一种最常用也是最实用的方式,因为这种方式在Windows上开发程序使用起来非常方便,并且也是远程连接数据库所需要用到的方式。

前提工作:

在Win7下安装了SQL Server 2008,并在SQL Server中创建了数据库MyDB。

Qt通过ODBC连接SQL Server 2008概述:

Qt通过ODBC连接数据库时,使用的数据库名不是直接写入数据库名称,而是DSN名。

关于DSN的简要介绍:

原名:Data Source Name
  中文名:数据源名称
DSNODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。

DSN名的使用方式有两种:

1、在操作系统中配置DSN;

2、在Qt程序代码中采用DSN连接字符串直接连接ODBC数据库。

下面详细介绍在操作系统中配置DSN方式下连接SQL Server 2008的操作过程

在操作系统中配置DSN

1、在Win7系统中配置DSN详细图解

2、配置好DSN后就可以在Qt程序中使用此DSN连接数据库了:

其中main.cpp代码如下:

#include <QtGui/QApplication>

#include "dialog.h"
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
#include <QMessageBox>
#include <QtSql>
#include <QSqlQuery>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog w;
    w.show();

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    qDebug()<<"ODBC driver?"<<db.isValid();
    QString dsn = QString::fromLocal8Bit("QTDSN");
    db.setHostName("127.0.0.1");
    db.setDatabaseName(dsn);
    db.setUserName("sa");
    db.setPassword("198811200");
    if(!db.open())
    {
        qDebug()<<db.lastError().text();
        QMessageBox::critical(0, QObject::tr("Database error"), db.lastError().text());
        return false;
    }
    else
        qDebug()<<"database open success!";

    QSqlQuery query(db);
    query.exec("select * from student");

    while(query.next())
    {
        //qDebug()<<query.value(0).toString();
        qDebug()<<query.value(1).toString();
        //qDebug()<<query.value(2).toString();
        //qDebug()<<query.value(3).toString();
        //qDebug()<<" ";

    }

    return a.exec();
}

测试输出结果:

ODBC driver? true

database open success!

"李四 "

"王五 "

"赵六 "

"吴莉莉 "

"刘晓红 "

"陈丽芬 "

"正如因 "

"zhu "

参考:

http://www.xuebuyuan.com/619048.html

http://hi.baidu.com/hzau_edu/item/091aa61a12b4e98488a956a5

http://blog.163.com/luminary_fan/blog/static/1941080892013069100349/

http://wenku.baidu.com/link?url=8752chxOKRLOJ4yXwZGlwRUbWhvkNDwVioZd0ZwGMGizQDclNsvtnb8137LGXtce_vqNPY1miJAk9H7ZcyOEVYL1LdFOCY8YpMxx83VsKEK

Qt通过ODBC连接SQL Server2008实践总结,布布扣,bubuko.com

时间: 2024-10-19 11:03:36

Qt通过ODBC连接SQL Server2008实践总结的相关文章

java连接sql server2008的两种方法

最近学到java连接数据库(sql server),发现常用的我们有两种方法,那么这里我总结一下这两种方法怎么使用,还有它们的区别,还有我们一般要使用哪一种方法. 方法一:使用jdbc-odbc桥连接sql server,作为中间媒介连接数据库; 注意我们每次在连接数据库前都必须要引入sql包:import java.sql.*;接下来的步骤都是习惯性步骤,我这里就按照每一步的使用进行列举: 1.配置数据源:打开控制面版->管理工具->数据源(ODBC)->(一般而言我们使用用户DSN)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点

Qlikview配置ODBC连接SQL SERVER/ORACLE

一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, 然后点击[完成] 4,输入连接数据库的用户名和密码 5,选择默认的连接的数据库(可以不设置此步骤) 6,配置完成 7, 测试连接数据库 从上面的图片可看出连接时成功的,就SQL SERVER 2012的ODBC 是配置成功了. 8, Qlikview里创建用上面建立好的ODBC数据源来连接数据库 从

配置ODBC连接SQL Server

当我们搭建好SQL数据库或SQL AlwaysON,如何测试是否连接正常? 方法之一就是"配置ODBC连接SQL Server" 1.打开ODBC数据源管理器:控制面板--〉ODBC数据源 2.添加用户DSN 3.输入数据源名称.描述.服务器地址(可以SQL独立服务器或群集的IP地址/FQDN名) 选择连接数据库的验证方式(windows验证或SQL验证),这里我使用windows验证 4.选择连接测试的数据库名称,其它默认 下一步 完成 5.开始测试数据源. 从上面的图片可看出连接时

VS2013 MFC ODBC连接SQL SERVER数据库编程(二)

VS2013 MFC ODBC连接SQL SERVER数据库编程(二) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 在上一篇中,我已经说明了如何连接SQL SERVER数据库 下面参考http://wenku.baidu.com/link?url=h1rGgnhSmnclH2lFexHmlP_SZ2LUDRy5xM4wrbTfYlRXZLj2o0ugMT_PFGRxA1XI2pm8NUuEcKGQRA6D77ZieDoyM

Java连接Sql Server2008

参考:http://weistar.iteye.com/blog/1744871 准备工作: 1.下载JDBC驱动包:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 2.下载 完成后,点击运行,会提示你选择解压目录. 3.解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,有sqljdbc.jar和sqljdbc4.jar,这里使用sqljdbc4.jar 4.配置Sql Server2008端口:

java 连接sql server2008配置

Java 应用程序连接SQL Server2008 (Eclipse+JDK7.0+jdbc4.0.jar+Sql Server2008) 假设应用端的连接语句为: String url = "jdbc:sqlserver://localhost:2955;DatabaseName=FDBA"; String user="fooxer" String password="xiao25QIU" Connection con=DriverManage

Eclipse Java Neon 通过JDBC连接SQL Server2008

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成. 1.配置SQL Server:开始 > Microsoft SQL Server2008 > SQL Server 配置管理器 > SQL Server 网络配置 > SQLEXPRESS 的协议 > TCP/IP TCP/IP配置:修改IP是"127.0.0.1

linux odbc连接sql server2014

首先坑爹呀!由于配置Zabbix 用到这个,网上资料一顿搜,一顿报错,调各种参数,依然无法连接,我竟无言以对: 这个只是项目的一小部分,只提供成功案例,没做深入研究,可以让遇到的兄弟少走弯路: 首先要下载ODBC安装包  官网有: 我的版本 unixODBC-2.3.4  http://www.unixodbc.org   freetds sqlserver.sybase 驱动 --这俩本自同根生 我的版本:freetds-0.91 http://www.freetds.org   开始了开始了