连接到 SAMPLE 数据库,查询 LASTNAME 为 JOHNSON 的FIRSTNAME 信息。

#include

#include

#include

#include "util.h"

#include

EXEC SQL INCLUDE SQLCA; (1)

main()

{

EXEC SQL BEGIN DECLARE SECTION; (2)

char firstname[13];

char userid[9];

char passwd[19];

EXEC SQL END DECLARE SECTION;

EXEC SQL CONNECT TO sample; (3)

EXEC SQL SELECT FIRSTNME INTO :firstname (4)

FROM employee

WHERE LASTNAME = 'JOHNSON'; (4)

printf( "First name = %s\n", firstname );

EXEC SQL CONNECT RESET; (5)

return 0;

}

上面是一个简单的静态嵌入 SQL 语句的应用程序。它包括了嵌入 SQL 的主要部

分:

(1)中的 include SQLCA 语句定义并描述了 SQLCA 的结构。SQLCA 用于应用

程序和数据库之间的通讯,其中的 SQLCODE 返回 SQL 语句执行后的结果状态。

(2)在BEGIN DECLARE SECTION 和 END DECLARE SECTION 之间定义了宿

主变量。宿主变量可被 SQL 语句引用,也可以被 C 语言语句引用。它用于将程序

中的数据通过SQL 语句传给数据库管理器,或从数 据库管理器接收查询的结果。

在 SQL 语句中,主变量前均有 “:”标志以示区别。

(3)在每次访问数据库之前必须做CONNECT 操作,以连接到某一个数据库上。

这时,应该保证数据库实例已经启动。

(4)是一条选择语句。它将表 employee 中的LASTNAME 为 “JOHNSON”的行数

据的 FIRSTNAME 查出,并将它放在 firstname 变量中。该语句返回一个结果。可

以通过游标返回多个结果。当然,也可以包含update、insert 和 delete 语句。

(5)最后断开数据库的连接。

从上例看出,每条嵌入式 SQL 语句都用 EXEC SQL 开始,表明它是一条 SQL 语

句。这也是告诉预编译器在 EXEC SQL 和 “;”之间是嵌入 SQL 语句。如果一条

嵌入式 SQL 语句占用多行,在 C 程序中可以用续行符 “\”。

C 语言与 SQL SERVER 数据库

1.使用 C 语言来操作 SQL SERVER 数据库,采用 ODBC 开放式数据库连接进行数据

的添加,修改,删除,查询等操作。

step1:启动 SQLSERVER 服务,例如:HNHJ,开始菜单 ->运行 ->net start

mssqlserver

step2:打开企业管理器,建立数据库 test,在 test 库中建立 test 表 (a

varchar(200),b varchar(200))

step3:建立系统 DSN,开始菜单 ->运行 ->odbcad32,

添加->SQL SERVER

名称:csql,服务器:HNHJ

使用用户使用登录 ID 和密码的 SQLSERVER 验证,登录 ID:sa,密码:

更改默认的数据库为:test

...

测试数据源,测试成功,即 DNS 添加成功。

2.cpp 文件完整代码

//##########################save.cpp##########################

C 代码

1. #include

2. #include

3. #include

4

c 语言数据库.pdf,c语言连接sql数据库.pdf相关推荐

  1. mybatisplus 操作另一个数据库的数据_c#连接sql数据库以及操作数据库

    1.概述 http://ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行 ...

  2. sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库

    Web Storage分为两类: - sessionStorage:数据保存在session 对象中(临时) - localStorage:数据保存在本地硬件设备中(永久) sessionStorag ...

  3. android通过webservice连接SQL数据库(一)服务器端

    作为一个学生党,参加了一个比赛,需要开发一个安卓app,需要用到数据库存储.SQLite数据库虽然是安卓常用的数据库,但只能在手机本地上进行存储,实现不了像QQ等其他软件一样实现用户登录功能.而且对于 ...

  4. C# 连接SQL数据库字符串

    一:C# 连接SQL数据库   Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=m ...

  5. JSP连接SQL数据库实现数据分页显示

    <%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java& ...

  6. springboot连接SQL数据库配置application

    application.properties连接SQL数据库 application文件有两种格式,[.yaml]和[.properties]所以两种文件格式的写法也不同 yaml文件下的链接MySQ ...

  7. Java连接SQL数据库失败的分析思路

    简单的说下java连接SQL数据库的步骤: 1. 首先要有一个jtds.jar数据库驱动包. 2. 可先在项目下新建一个Folder,取名为lib,把jtds驱动包放到lib文件夹下. 3. 在项目上 ...

  8. asp.net中ADO.NET连接SQL数据库代码和连接Access数据库代码

    连接SQL数据库方法: 一.建立连接          1.(使用System.Data.SqlClient) <1>  string strcon;         //声明连接字串   ...

  9. python连接sql数据库_python连接SQL数据库

    前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...

  10. sqlserver服务启动失败_条码打印软件连接SQL数据库出现TCP连接失败解决办法

    小编今天用条码打印软件连接SQL 数据库遇到了一个问题:通过端口1433连接到主机localhost的TCP/IP连接失败.错误:"Connection refused:connect.请验 ...

最新文章

  1. 解决ASP.NET AJAX在frame及iframe中跨域访问的问题
  2. java继承总结_JAVA笔记:Java中的继承总结
  3. 大数据的乘法实现——C语言
  4. 微型计算机控制课程设计,《微型计算机控制技术》课程设计
  5. python爬取斗鱼礼物数据_Python---20行代码爬取斗鱼平台房间数据(上)
  6. office插件开发_进一步拓展wps办公软件的功能——安装vba开发环境插件
  7. Flask渲染Jinja2模板
  8. lstm实例:基于lstm的DGA域名检测
  9. Hibernate实战——Enumerated注解
  10. 怎样和求职者聊天_我如何学会欣赏求职者
  11. 学习笔记(02):英特尔® OpenVINO™工具套件初级课程-如何加速视频处理进程?
  12. 投资体系-01-房产投资-普通购房者和投资者 分水岭
  13. 深析Vue双向数据绑定(MVVM模型)
  14. 【GO】panic: reflect.Value.Interface: cannot return value obtained from unexported field or method
  15. Vuejs 的入门(笔记)
  16. 一个字节8位,无符号类型,最大值为什么是2的8次方-1,范围0-255
  17. TC358779XBG,HDMI转MIPI DSI,支持全高清,东芝转接芯片
  18. VMware设置虚拟机连接内外网
  19. Virtex—5 GTP和Virtex—6 GTX间匹配通信研究及应用
  20. JAVA的人民币大写(金额)转化

热门文章

  1. Pixhawk-飞控平台
  2. Perl正则表达式详解
  3. (C语言)将输入单词译成密码
  4. 服务器时间相差八小时问题解决
  5. 《UnityAPI.Vector2二维向量》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Vector2+Normalized+Lerp+Dot+立钻哥哥++OK++)
  6. 十二 iOS之 图片擦除
  7. PB DW内容自适应
  8. Swift5+WkWebView实现APP嵌套H5页面
  9. 用简单的例子解释量子纠缠
  10. 网站引入新浪微博登录