• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
thankgoodness
博客园    首页    新随笔    联系   管理    订阅  订阅

ODBC API编程总结

过去用过JDBC,但一直没有用ODBC API写过程序。记得有一次用过ODBC还是在MFC环境下,另外无论Java,MFC还是delphi都对ODBC的API进行了封装,所以并没有真正意义上地与ODBC进行过亲密接触。所以今天就趁中午时间写了一个在C/CPP中直接调用ODBC API访问数据库的程序。完全没有借助MFC,所以看到的ODBC就更真切一些……

百度空间不能上传文件,所以源代码也没法上传上来。(by the way,其实假如百度只是限制文件类型的话,我们编写一个adapter或者叫shim的php脚本就可以破解掉这个限制,但关键是它限制单个文件的大小最大为500k),我只能把程序的基本流程总结一下了:

#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <odbcinst.h>

#pragma comment(lib,"odbccp32.lib")      //vc安装目录中就有


main()
{
调用SQLConfigDataSource创建数据源

调用SQLAllocHandle分配Environment Handle

调用SQLSetEnvAttr设置环境属性

调用SQLAllocHandle分配Connection Handle

调用SQLSetConnectAttr设置连接属性(optional)

调用SQLConnect连接数据源

调用SQLAllocHandle分配Statement Handle

调用SQLSetStmtAttr设置语句属性(optional)

调用SQLExecDirect执行语句。(SQLPrepare+SQLExecute功能更灵活、更强大,因为可以使用parameter markers)

调用SQLBindCol绑定用来存储字段值的变量

调用SQLFetch读取返回的结果集

打印显示结果

释放语句句柄

关闭数据库连接

释放连接句柄

释放环境句柄
}
posted @ 2008-06-26 08:27  宇晨  阅读(369)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3