c语言ODBC连接数据库
来源:互联网 发布:手机电影软件 编辑:程序博客网 时间:2024/04/28 11:52
在vc++ 6.0里,用c++通过ODBC API,使用函数SQLConnect连接数据库。
#include <iostream>
#include <windows.h>
#include "sqlext.h"
using namespace std;
/*用ODBC API访问数据库:连接数据库*/
int main(){
SQLHENV henv; //环境句柄
SQLHDBC hdbc; //连接句柄
SQLHSTMT hstmt; //语句句柄
SQLRETURN retcode; //返回值
/*分配环境句柄*/
retcode = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
/*设置ODBC环境属性*/
retcode = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
/*分配连接句柄*/
retcode = SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
/*连接到数据源*/
retcode = SQLConnect (hdbc, (SQLCHAR*)"Sales",SQL_NTS,(SQLCHAR*)"",SQL_NTS, (SQLCHAR*)"",SQL_NTS);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
/*分配语句句柄*/
retcode = SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
/*处理数据*/
cout << "ok" << endl;
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
}
SQLDisconnect(hdbc);
}
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
}
}
}
return 0;
}
其中,Sales为数据源,因为数据源没有用户名和密码,所以,紧接着两个参数都为“”。
- c语言ODBC连接数据库
- C语言ODBC连接ACCESS数据库
- C++ODBC连接数据库
- C++ODBC连接数据库
- C语言ODBC连接 access和mysql数据库
- 【C语言】使用ODBC连接Microsoft SQL server数据库
- ODBC-C语言连接数据库(SQL Server 2000)(上)
- ODBC-C语言连接数据库(SQL Server 2000)(下)
- 【C语言】使用ODBC连接Microsoft SQL server数据库
- 使用ODBC连接数据库[C++]
- c语言数据库编程--ODBC
- C语言ODBC数据库操作
- C语言ODBC数据库操作
- 通过odbc,c#连接pg数据库
- C API 通过ODBC 连接数据库MYSQL
- C API 通过ODBC 连接数据库MYSQL
- C/C++使用ODBC连接MSSQL数据库
- 64位win7平台下,使用C语言通过odbc无法连接MySQL数据库的问题。
- 虚拟机VMware8.0安装Ubuntu12.04
- 椰树菜刀批量拿站详解 视频教程
- VTK资料收集
- jquery value值为某个数变成选中(selected)
- php.ini error_reporting设置,错误等级。
- c语言ODBC连接数据库
- Android电话及短信的监听程序源码
- 【一天一篇CPP】不同类型数据间的转换【转换构造函数、类型转换函数】
- go语言defer使用
- Need ideas for an icon(征集图标)
- 清空页面上所有textBox的值
- 开发收获(3)之规范的JDBC写法
- 自定义程序 第三方apk 编译进Android方法
- hbase的thriftserver开启