内容发布更新时间 : 2024/12/22 20:01:07星期一 下面是文章的全部内容请认真阅读。
1. 实验一 数据库接口实验-1
1.1 实验目的
1.通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;
2.利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法
3.学习java语言,并采用jdbc接口方式对数据库进行访问
1.2 实验内容
1. 以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包
括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。 2. 以实验二建立的学生数据库为基础,编写 C语言(或其它支持ODBC接口的高级程序设计语言) 数据库应用程序,按照如下步骤访问数据库
(a) Step1. ODBC初始化,为ODBC分配环境句柄 (b) Step2. 建立应用程序与ODBC数据源的连接
(c) Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、
删除等操作
(d) Step4. 检索查询结果集 (e) Step5. 结束数据库应用程序
1.3 实验要求
1.要求所编写的数据库访问应用程序中使用到以下主要的ODBC API函数:
(1) SQLALLocEnv:初始化ODBC环境,返回环境句柄
(2) SQLALLocConnect:为连接句柄分配内存并返回连接句柄
(3) SQLConnect:连接一个SQL数据资源
(4) SQLDriverConnect
连接一个SQL数据资源,允许驱动器向用户询问信息
(5) SQLALLocStmt 为语句句柄分配内存,
(6) SQLExecDirect
把SQL语句送到数据库服务器,请求执行由SQL语句定义的数据库访问
(7) SQLFetchAdvances
将游标移动到到查询结果集的下一行(或第一行)
(8) SQLGetData
按照游标指向的位置,从查询结果集的特定的一列取回数据
(9) SQLFreeStmt
释放与语句句柄相关的资源
(10) SQLDisconnect 切断连接
(11) SQLFreeConnect
释放与连接句柄相关的资源
(12) SQLFreeEnv
释放与环境句柄相关的资源
1.4 实验环境
Mysql 8.0版本数据库 VS2015c++编程环境 Window8操作系统
ODBC 5.3版本数据库连接接口
1.5 实验步骤——资源配置
1.5.1 环境配置——ODBC下载
可以在官网下载odbc驱动,注意32位与64位区别,相关bug将在下面提到。
1.5.2 环境配置——数据源配置
1. 打开控制面板,找到管理工具
2.找到ODBC数据源,这里我用的是32位数据源。(因为我之前用的是ODBC8.0版本64位的,
在VS测试中连接失败,就换用了32位5.3版本)
3. 在用户dsn中添加相应数据源,这里点击添加按钮
4. 找到我们安装的ODBC相关驱动程序,我安装的是5.3版本,选择相应驱动