ODBC-C语言连接数据库(SQL Server 2000)(上)

本文介绍了C语言使用ODBC连接SQL Server 2000的方法,包括ODBC的定义、所需头文件、数据类型转换、句柄管理以及如何建立ODBC数据源(DSN)。通过创建用户DSN,详细步骤演示了配置过程并成功测试了数据源连接。
摘要由CSDN通过智能技术生成

1.ODBC定义

ODBC(Open Database Connectivity)开放式数据库互连是Microsoft提出的数据库访问接口标准,提供了一组对数据库访问的标准API。

Application<-->ODBC manager<-->ODBC Drivers<-->Data Sources

2.ODBC所需头文件

#include<windows.h>//否则sqltypes.h(137) : error C2146: syntax error : missing ';' before identifier 'SQLHWND'

#include<sql.h>

#include<sqlext.h>

#include<sqltypes.h>

#include<sqlucode.h>

#include<odbcss.h>

3.数据类型定义

C语言数据类型<——>ODBC数据类型<——>数据库SQL语言数据类型

由于ODBC的驱动程序调用自己的DBMS数据库访问接口时就会将ODBC数据类型转化为数据库SQL语言数据类型,所以我们只需了解C语言数据类型和ODBC数据类型的转换关系。在进行ODBC开发过程中不要使用C语言实际类型而应该使用ODBC数据类型。

表一

ODBC数据类型名称

SQL语言数据类型名称

SQL_CHAR

CHAR(n)

SQL_VARCHAR

VARCHAR(n)

SQL_LONGVARCHAR

LONG VARCHAR

SQL_WCHAR

WCHAR(n)

SQL_WVARCHAR

VARWCHAR(n)

SQL_WLONGVARCHAR

LONGWVARCHAR

SQL_DECIMAL

DECIMAL(p,s)

SQL_NUMERIC

NUMERIC(p,s)

SQL_SMALLINT

SMALLINT

SQL_INTEGER

INTEGER

SQL_REAL

REAL

SQL_FLOAT

FLOAT(p)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值