




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理实验报告题目:实验六:ODBC/JDBC数据库编程学号姓名班级日期xxxxxxxxxxxx2016.10.29一. 实验内容、步骤以及结果1.ODBC配置以及程序调试:(50分)(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。1.用系统工具配置ODBC,点击“添加”:2.出现以下对话框,选中SQL Sever,点击完成3.在出现的对话框中设置属性,如图,点击下一步,点击下一步后出现如下,更改默认数据库,点击下一步。4.在出现的对话框中点击测试连接后出现测试成功的对话框,点击确定退出ODEC数据源管理器。(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。l 定义句柄,变量l 初始化环境l 建立连接l 初始化语句句柄l 执行语句l 结果集中处理l 输出,释放句柄l 结果如下实例运行结果如下:2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。(50分)插入:查询:修改:删除:代码:#include stdafx.h#include#include#include #include #include#include#includeusing namespace std;int main()SQLHENV henv;/环境句柄SQLHDBC hdbc;/连接句柄SQLHSTMT hstmt; /语句句柄char sql_order100;SQLRETURN ret;SQLCHAR sno50, sname50, ssex50, sbirth50, sdept50;SQLINTEGER cbsno = SQL_NTS, cbsname = SQL_NTS, cbssex = SQL_NTS, cbsbirth = SQL_NTS, cbsdept = SQL_NTS;ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);ret = SQLConnect(hdbc, (SQLCHAR*)student, SQL_NTS, (SQLCHAR*)sa, SQL_NTS, (SQLCHAR*)123, SQL_NTS);if (!SQL_SUCCEEDED(ret)return -1;ret = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);int demo;while (1)cout 1.insert 2.select 3.delete 4.update 0.exit demo;if (demo = 0)break;else if (demo = 3)cout 输入删除语句 endl;getchar();gets_s(sql_order);ret = SQLExecDirect(hstmt, (SQLCHAR*)sql_order, SQL_NTS);if (ret = SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO)cout 删除成功 endl;SQLFreeHandle(SQL_HANDLE_STMT, hstmt);else if (demo = 4)cout 输入更新语句 endl;getchar();gets_s(sql_order);ret = SQLExecDirect(hstmt, (SQLCHAR*)sql_order, SQL_NTS);if (ret = SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO)cout 删除成功 endl;SQLFreeHandle(SQL_HANDLE_STMT, hstmt);else if (demo = 2)printf(输入SQL查询语句n);getchar();gets_s(sql_order);ret = SQLExecDirect(hstmt, (SQLCHAR*)sql_order, SQL_NTS);if (ret = SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO)ret = SQLBindCol(hstmt, 1, SQL_C_CHAR, sno, 50, 0);ret = SQLBindCol(hstmt, 2, SQL_C_CHAR, sname, 50, 0);ret = SQLBindCol(hstmt, 3, SQL_C_CHAR, ssex, 50, 0);ret = SQLBindCol(hstmt, 4, SQL_C_CHAR, sbirth, 50, 0);ret = SQLBindCol(hstmt, 5, SQL_C_CHAR, sdept, 50, 0);while (ret = SQLFetch(hstmt) != SQL_NO_DATA_FOUND)printf(%s%s%s%s%sn, sno, sname, ssex, sbirth, sdept);SQLFreeHandle(SQL_HANDLE_STMT, hstmt);elseprintf(依次输入插入的学号,姓名,性别,生日,学院n);scanf(%s%s%s%s%s, sno, sname, ssex, sbirth, sdept);ret = SQLPrepare(hstmt, (SQLCHAR*)insert into S values(?,?,?,?,?), SQL_NTS);if (ret = SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO)ret = SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 0, sno, 0, &cbsno);ret = SQLBindParameter(hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 0, sname, 0, &cbsname);ret = SQLBindParameter(hstmt, 3, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 0, ssex, 0, &cbssex);ret = SQLBindParameter(hstmt, 4, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 0, sbirth, 0, &cbsbirth);ret = SQLBindParameter(hstmt, 5, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公寓品牌合作合同范本
- 煤炭购销服务合同范本
- 装饰公司收购合同范本
- 建设工程水电合同范本
- 车位出租合同范本按月
- 澳洲旅行合同范本
- 2025水库运营试题及答案
- 2025年大学物理考试非线性光学基础试题及答案
- 2025年安徽高级档案职称考前冲刺试题及答案
- 2025年大型医院护理团队长效合作协议书
- 1.2 我们都是社会的一员 课件 内嵌视频 统编版八年级道德与法治上册
- 二氧化硅包覆金纳米粒子核壳结构的构筑及负载染料后的性能与应用探索
- 2024-2025学年云南省人教版七年级英语下学期期末测试卷一
- 2025至2030年中国饲料酶制剂行业市场需求分析及投资方向研究报告
- 中医砭石疗法课件
- 7.4 一元一次不等式组 (课件)华东师大版数学七年级下册
- 心肺复苏应急试题及答案
- 体育旅游市场结构分析及创新产品开发路径研究
- 初中体育与健康排球运动作业设计
- 聘请执行校长合同协议
- 订购白酒居间合同协议
评论
0/150
提交评论