ODBC链接SQLServer数据库


 1 #include <QtSql/QSqlDatabase>
2 #include <QMessageBox>
3 #include <QSqlError>
4 #include <QSqlQuery>
5 #include <QDebug>
6
7
8 int main(int argc,char* argv[])
9 {
10
11 // 方法一 :通过DSN建立连接。DSN即数据源名称。
12 //下面例子sql server上的dbHomework数据库上。 程序中指定此连接的名称为dbTemp,可以随便写。
13 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "dbHomework");
14 //指定数据源名称为:MSSQLServer
15 QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=Sanlary;DATABASE=Homework");
16 db.setDatabaseName(dsn);
17 if(!db.open()) {
18 QMessageBox::about(0, QObject::tr("Database Error"),db.lastError().text());
19 //如果dsn名设错,将会在db.open()时出现“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified QODBC3: Unable to connect”
20 //“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect”错误。
21 }
22 else
23 {
24 QSqlQuery query(db); //以下执行相关 sql语句
25 query.exec("if exists fuck drop fuck");
26 query.exec("create table fuck(id int primary key,name varchar(20))");
27 query.exec("insert into fuck values(2,‘xiafang‘)");
28 query.exec("insert into fuck values(7,‘wanghua‘)");
29 query.exec("insert into fuck values(3,‘aisq‘)");
30 query.exec("insert into fuck values(4,‘fucan‘)");
31 query.exec("select id,name from fuck where id>=2");
32 while(query.next()){
33 int id=query.value(0).toInt(); //query.value(0)中0表示第一个字段的值,即是id的值
34 QString name=query.value(1).toString().trimmed();
35 qDebug()<<"id="<<id<<" "<<"name="<<name<<endl;
36 }
37 }
38
39 /*
40 //* 方法二: 通过主机名和用户名密码来建立连接。
41 //下面例子连接到 192.168.21.106 上的sql server名为Homework的数据库上。 程序中指定此连接的名称为dbTemp,可以随便写。
42 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "Homework");
43 //指定服务器主机的IP地址,即数据库在哪个电脑上。可以是自己电脑的IP地址。
44 db.setHostName("192.168.21.106");
45 //ODBC连接SQL Server驱动的格式。"Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
46 QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=192.168.21.106;DATABASE=Homework");
47 //可以自行百度如果在控制面板中启动ODBC数据远来设置DSN数据源名称
48 //如果已经设定DSN,可以写为QString::fromLocal8Bit("DSN数据源名称")
49 db.setDatabaseName(dsn);
50 //QString::fromLocal8Bit("MSSQLServer");
51 //即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
52 //还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。
53 db.setUserName("Yanxueke");
54 db.setPassword("zhanghan223");
55 if(!db.open()) {
56 QMessageBox::about(0, QObject::tr("Database Error"),db.lastError().text());
57 }
58 //*//*
59 else
60 {
61 QSqlQuery query(db); //以下执行相关 sql语句
62 query.exec("if exists fuck drop fuck");
63 query.exec("create table student(id int primary key,name varchar(20))");
64 query.exec("insert into student values(2,‘xiafang‘)");
65 query.exec("insert into student values(7,‘wanghua‘)");
66 query.exec("insert into student values(3,‘aisq‘)");
67 query.exec("insert into student values(4,‘fucan‘)");
68 query.exec("select id,name from student where id>=2");
69 while(query.next()){
70 int id=query.value(0).toInt(); //query.value(0)中0表示第一个字段的值,即是id的值
71 QString name=query.value(1).toString().trimmed();
72 qDebug()<<"id="<<id<<" "<<"name="<<name<<endl;
73 }
74 }
75 db.close();*/
76 }

ODBC链接SQLServer数据库

时间: 2024-08-07 16:40:18

ODBC链接SQLServer数据库的相关文章

python利用pymssql链接sqlserver数据库

1.引入pymssql包 import pymssql 2.建立连接: conn = pymssql.connect(server=conf['db_address'], port="1433",user=conf['db_username'], password=conf['db_password'], database=conf['db_name'], charset="UTF-8") cursor = conn.cursor() 3.执行SQL语句: curs

php7.0.12 laravel 链接sqlserver数据库

https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载最后一个,然后这个工具可以将dll扩展下载下来,选择一个空白的文件夹就可以,phpstudy默认是有了链接sqlserver的扩展的. 最重要的一项是要安装ODBC驱动,(Microsoft ODBC Driver for SQL Server) https://www.microsoft.com/en-us/download/details.aspx?id=3643

linux下 链接 sqlserver数据库 驱动的安装

1.必需安装freetds 安装pdo_dblib扩展首先需要安装freetds. freeTDS的最新稳定版是0.91,这个可以在官网上下载http://www.freetds.org/ ,也可以在http://download.csdn.net/detail/DLUTXIE/3663528下载 下载freetds wget  ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz tar zxf freetds-stable.t

java链接sqlserver数据库

需要用到sqljdbc.jar包 JSP代码 1 <%@ page language="java" import="java.sql.*" import="java.io.*" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePat

使用ODBC备份Sqlserver数据库失败

软件原来是使用ADO访问LocalDB,现在切换为开源ODBC的C++封装nanodbc, 调试后其他一切正常,可BACKUP DATABASE命令虽然返回成功,但实际备份却没有成功, 查了下资料,在微软网站上发现一个回答 This is by design. Your application must call SQLMoreResults to ensure all the results of the statement are consumed and hence completed.

使用事务码DBCO实现SAP链接外部数据库以及读取例程

一.链接SQLServer数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 这里的连接信息很接近 Sql Server 的连接字符串,但是参数名略有不同.指定主机IP.数据库名即可. 二.链接DB2数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 连接信息看上去比较直接,分别是数据库名.端口号.主机IP地址. 三.链接Oracle数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 连接信息比较隐晦,必须在 SAP 应用服务器上安装 Oracle Client,然

efcore 配置链接sqlserver

本文将在asp.net core api 项目中使用efcore corefirst模式 简单配置链接sqlserver数据库,以及简单的数据库迁移操作 一 新建项目 1. 首先我们先用vs2017 创建一个空的 asp.net core api 项目 2.  在生成的解决方案下在建立一个访问数据库使用的类库CoreApi.Model,注意要选择.netcore下的类库,如图所示 二 添加相关引用 1. 打开nuget包的程序管理命令控制台,执行添加引用命令 ,注意执行时控制台的默认项目要定位为

oracle odbc连接sqlserver 无法查询字段

最近因项目需要,需要在oracle数据库里面通过DBLINK方式链接SQLserver数据库(oracle 11G,Sqlserver2016,具体实现参考链接 http://blog.sina.com.cn/s/blog_81538dc40102wjd5.html) 建立号dblink之后,可以正常访问sqlserver数据库中的表格. 但是准备访问部分字段时候,确提示错误,提示字段不存在 后经百度找到解决办法(https://zhidao.baidu.com/question/7524338

Java通过ODBC链接数据库并遍历结果的一个问题

上一篇文章谈到怎么连接Oracle数据库,其实通过ODBC也差不多,只是driver要换成JdbcOdbcDriver.配置文件如下: driver=sun.jdbc.odbc.JdbcOdbcDriver url=jdbc:odbc:[Your DSN] username=[Your user name] password=[Your password] 需要注意的是,在sql语句里,避免出现重复的列别名,例如: select o.TIMESTAMP ReceivedTimestamp, o.