




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理实验报告题目:实验六:ODBC/JDBC数据库编程学号姓名班级日期xxxxxxxxxxxx2016.10.29一. 实验内容、步骤以及结果1.ODBC配置以及程序调试:(50分)(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。1.用系统工具配置ODBC,点击“添加”:2.出现以下对话框,选中SQL Sever,点击完成3.在出现的对话框中设置属性,如图,点击下一步,点击下一步后出现如下,更改默认数据库,点击下一步。4.在出现的对话框中点击测试连接后出现测试成功的对话框,点击确定退出ODEC数据源管理器。(2)阅读并运行实验给出的例子程序,理解O
2、DBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。l 定义句柄,变量l 初始化环境l 建立连接l 初始化语句句柄l 执行语句l 结果集中处理l 输出,释放句柄l 结果如下实例运行结果如下:2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。(50分)插入:查询:修改:删除:代码:#include "stdafx.h"#include<Windows.h>#include<iostream>#include <sql.h> #includ
3、e <sqlext.h> #include<sqltypes.h>#include<string>#include<cstdio>using 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_
4、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&
5、quot;, 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 " <<
6、"4.update " << "0.exit"<<endl;cin >> 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
7、)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 <<
8、"删除成功" << 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, 5
9、0, 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",
10、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 = S
11、QL_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_CHA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市高境第一中学2025届物理高二下期末综合测试模拟试题含解析
- 2025年山东省泰安市新泰二中物理高二第二学期期末复习检测试题含解析
- 宣传培训课件教学
- 冠心病健康知识课件素材
- 2025版新能源汽车融资租赁抵押合同
- 2025白酒年份酒收藏与拍卖合作合同
- 2025年轨道交通信号系统安装工程合同范本
- 2025年车辆挂靠租赁免责协议范本
- 二零二五年度健康生活APP应用委托开发协议
- 2025届江西省重点中学物理高二下期末达标检测模拟试题含解析
- 智慧教育基于大数据的个性化教学研究与实践
- 2025年中国铁路集团招聘笔试备考题库(带答案详解)
- 用工风险培训课件
- 海外现场安全健康环境管理(HSE)
- 班主任与科任老师的协调教育
- 2025年广东省中考历史试题卷(含答案详解)
- 2025年中国模内标签(IML)行业市场全景分析及前景机遇研判报告
- 呼吸系统疾病科普宣传
- 2025年高考真题-历史(江苏卷) 含答案
- 养殖人员健康管理制度
- 地基基础公司管理制度
评论
0/150
提交评论