SQL Anywhere C API 支持

SQL Anywhere C 应用程序编程接口 (API) 是 C/C++ 语言的数据访问 API。C API 规范定义了一组函数、变量和约定,这些函数、变量和约定提供了一致的数据库接口,该接口独立于实际所用数据库。使用 SQL Anywhere

C API,您的 C/C++ 应用程序可以直接访问 SQL Anywhere 数据库服务器。

SQL Anywhere C API 可用于为多种解释编程语言简化 C 和 C++ 包装驱动程序的创建过程,其中包括 PHP、Perl、Python 和 Ruby。SQL Anywhere C API 处于 DBLIB 包的最上层,采用嵌入式

SQL 实现。

虽然 SQL Anywhere C API 不能替代 DBLIB,但可以简化使用 C 和 C++ 创建应用程序的过程。使用 SQL Anywhere C API 无需对嵌入式 SQL 具有很深的了解。

API 在 Microsoft Windows 系统上作为动态链接库 (DLL) (dbcapi.dll) 构建,而在 Unix 系统上作为共享对象 (libdbcapi.so) 构建。DLL 静态链接到在其上构建自身的 SQL Anywhere 版本的 DBLIB 包。装载 dbcapi.dll 文件时,操作系统会装载对应的 dblibX.dll 文件。使用 dbcapi.dll 的应用程序可直接链接到该文件,亦可动态装载它。

sacapi.h 头文件中提供了关于 SQL Anywhere C API 数据类型和入口点的说明信息。此文件位于 SQL Anywhere 安装中 sdk\dbcapi 目录下。

SQL Anywhere C API 库觉察不到线程;该库不能执行任何需要互斥机制的任务。为使该库能够在线程应用程序中运行,一个连接中只允许一个请求。根据此规则,在访问任何连接特定的资源时,应用程序将负责实现互斥。其中包括连接处理、预准备语句和结果集对象。

可以在 SQL Anywhere 安装中的 sdk\dbcapi\examples 目录下找到 SQL Anywhere C API 使用示例。

connecting.cpp

这是一个如何创建连接对象并将其连接到 SQL Anywhere 的示例。

dbcapi_isql.cpp

此示例说明如何编写 ISQL-like 应用程序。

fetching_a_result_set.cpp

此示例说明如何从结果集中获取数据。

fetching_multiple_from_sp.cpp

此示例说明如何从存储过程中读取多个结果集。

preparing_statements.cpp

此示例说明如何准备和执行语句。

send_retrieve_full_blob.cpp

此示例说明如何在一个块中插入和检索 blob。

send_retrieve_part_blob.cpp

此示例说明如何在多个块中插入 blob,以及如何在多个块中检索 blob。

sql c语言api,SQL Anywhere C API 支持相关推荐

  1. 2021年大数据Flink(三十):Flink ​​​​​​​Table API  SQL 介绍

    目录 ​​​​​​​Table API & SQL 介绍 为什么需要Table API & SQL ​​​​​​​Table API& SQL发展历程 架构升级 查询处理器的选 ...

  2. 1.18.Table API SQL(概念、依赖图、Table程序依赖、扩展依赖)

    1.18.Table API & SQL 1.18.1.概念 1.18.1.1.依赖图 1.18.1.2.Table程序依赖 1.18.1.3.扩展依赖 1.18.Table API & ...

  3. Flink Table Api SQL 初体验,Blink的使用

    概述 Flink具有Table API和SQL-用于统一流和批处理. Table API是用于Scala和Java的语言集成查询API,它允许以非常直观的方式组合来自关系运算符(例如选择,过滤和联接) ...

  4. (十八)Flink Table API SQL 编程指南 Table API 和Datastream API 集成

    文章目录 DataStream 和 Table 之间的转换 依赖项和导入 配置 执行行为 datastream API table API 批处理运行时模式 Changelog统一 处理(仅插入)流 ...

  5. Hibernate事实:始终检查Criteria API SQL查询

    Criteria API对于动态构建查询非常有用,但这是我使用它的唯一用例. 每当您有一个带有N个过滤器且可以以任意M个组合到达的UI时,就应该有一个API动态地构造查询,因为连接字符串始终是我所不愿 ...

  6. 休眠事实:始终检查Criteria API SQL查询

    Criteria API对于动态构建查询非常有用,但这是我使用它的唯一用例. 每当您有一个带有N个过滤器且可以以任意M个组合到达的UI时,都有一个API动态构造查询是有意义的,因为串联字符串始终是我所 ...

  7. 使用程序设计语言访问SQL:JDBC、从Python访问数据库、ODBC、嵌入式SQL

    SQL 提供了一种强大的声明式查询语言.用 SQL 编写查询通常比用通用程序设计语言同样的查询进行编码要简单得多.然而,基于至少两种原因数据库程序员必须能够访问通用程序设计语言: 1.因为 SQL 并 ...

  8. 【旧文重新排版】借 Go 语言 database/sql 包谈数据库驱动和连接池设计

    文 | jiayangchen 封面图片 | Unsplash 因为之前的文章感觉排版太差了,不容易阅读 接下来会把一些旧文重新排版再发一下 即使你不了解 Go 语言,阅读本文也不会有障碍 1. 什么 ...

  9. SQL设置语言,返回中文”星期几”格式

    SQL中语言表: SELECT * FROM sys.syslanguages eg: SET LANGUAGE 简体中文 --设置语言PRINT DATENAME(weekday,GETDATE() ...

最新文章

  1. 最近...(2019-03-18~2019-04-03)
  2. 源码之HashMap
  3. selenium | TypeError:object of type ‘WebElement’ has no len()
  4. ubuntu 16.04 apt源使用阿里云镜像
  5. 在ASP.NET Core中使用Apworks快速开发数据服务
  6. 【超级详细的小白教程】Hexo 搭建自己的博客
  7. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
  8. Linux学习命令总结个人及个人心得
  9. python fabric上传文件夹_通过python的fabric包完成代码上传部署(简单版)
  10. POJ2033 LA3078 HDU1508 ZOJ2202 Alphacode【DFS+DP】
  11. vega56刷64_AMD Vega 56显卡能刷成Vega 64真相了
  12. easyx游戏编程:魔塔(c++语言开发)源码
  13. LabVIEW编程规范
  14. 怎样保存html视频,网页上的视频怎么保存到电脑 网页视频保存到电脑的步骤教程...
  15. html如何调用flash插件,htmlflash播放器插件如何播放 网页播放器flash插件怎么解决...
  16. Flutter 2.10 开发Windows桌面应用快速入门
  17. 原生安卓开发!最详细的解释小白也能听懂,全网独家首发!
  18. 工程项目管理系统-专注项目数字化管理-工程管理
  19. 一个菜鸟管理的学习和思考(二)
  20. Oasis montaj无法计算均衡重力异常

热门文章

  1. jzoj4024 [佛山市选2015]石子游戏
  2. 前端js实现本地模糊搜索
  3. 打开电脑摄像头使用opencv保存的avi文件打不开
  4. Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式
  5. 韩国仁川机场乐天免税店买买买!
  6. CSS阿里矢量图标(字体图标)
  7. CSS 多种布局方式
  8. 乔布斯前传:混沌岁月塑造独特性格
  9. coj_1224: ACM小组的古怪象棋
  10. 一般柱子与柱子的距离_砖混结构柱子间距多少合适?分分钟了解透彻