版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理实验报告题目:实验六:ODBC/JDBC数据库编程学号班级日期xxxxxxxxxxxx一.实验容、步骤以及结果1. ODB(配置以及程序调试:(50分)(1)配置一个ODB(数据源,要求数据源名称:student ,其中包含s(学生信息)表。1.用系统工具配置 ODBC点击“添加”:2.出现以下对话框,选中SQL Sever,点击完成3.在出现的对话框中设置属性,如图,点击下一步,点击下一步后出现如下,更改默认数据库,点击下一步。ODEC数据源管4.在出现的对话框中点击测试连接后出现测试成功的对话框,点击确定退出 理器。(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写
2、出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。丄定义句柄,变量丄初始化环境 丄建立连接丄初始化语句句柄 执行语句丄结果集中处理 丄输出,释放句柄丄结果如下 实例运行结果如下:ODBC TESTkaODBC_TESTresultl record T: 55502,刘兵用户P盞码數拥取消 |SPJ2.参考给出的ODB(编程示例,使用 ODBC技术,编写一个简单的程序,包含对数据库的连接,查询,插入,修改和删除。插入:50 分)查询:修改:删除:代码:#i nclude "stdafx.h"#include <Windows.h>#inelude &
3、lt;iostream>#in elude <sql.h>#in elude <sqlext.h>#inelude <sqltypes.h>#inelude <string>#inelude <estdio> using namespaeestd;int main()SQLHENV henv/ 环境句柄SQLHDBC hdbc/ 连接句柄SQLHSTMT hstmt; / 语句句柄char sql_order100;SQLRETURN ret;SQLCHAR sno50, sname50, ssex50, sbirth50, s
4、dept50;SQLINTEGER cbs no = SQL_NTS, cbs name = SQL_NTS, cbssex = SQL_NTS, cbsbirth = SQL_NTS, cbsdept = SQL_NTS;ret = SQLAllocHa ndle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hen v);ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, ( void *)SQL_OV_ODBC3, 0);ret = SQLAllocHa ndle(SQL_HANDLE_DBC, he nv, &
5、amp;hdbc);ret = SQLConnect(hdbc, (SQLCHAR*) "student" , SQL NTS, (SQLCHAR*)"sa" , SQL NTS, (SQLCHAR*)123" , SQL_NTS);if (!SQL_SUCCEEDED(ret)return -1;ret = SQLAllocHa ndle(SQL_HANDLE_STMT, hdbc, & hstmt);int demo;while (1)cout << "1.insert" << "
6、;2.select "<< "3.delete "<< "4.update "<<"O.exit" <<e ndl;cin >> demo;if (demo = 0)break;else if (demo = 3)cout << "输入删除语句"<< endl;getchar();gets_s(sql_order);ret = SQLExecDirect(hstmt, (SQLCHAR*)sql_order, SQL_NT
7、S);if (ret = SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO)cout << "删除成功"<< endl; |SQLFreeHa ndle(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 =
8、 SQL_SUCCESS | ret = SQL_SUCCESS_WITH_INFO) cout << "删除成功"<< endl;SQLFreeHa ndle(SQL_HANDLE_STMT, hstmt);else if (demo = 2)printf("输入SQ查询语句n");getchar();gets s(sql order);ret = SQLExecDirect(hstmt, (SQLCHAR*)sql_order, SQL_NTS);if (ret = SQL_SUCCESS | ret = SQL_SUCCES
9、S_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 = SQLB in dCol(hstmt, 5, SQL_C_CHAR, sdept, 50, 0);while (ret = SQLFetch(h
10、stmt) != SQL_NO_DATA_FOUND)pr intf( "%s%s%s%s%sns no, sn ame, ssex, sbirth, sdept);SQLFreeHa ndle(SQL_HANDLE_STMT, hstmt);elseprintf("依次输入插入的学号,性别,生日,学院 n “);scanf( "%s%s%s%s%s"no, sname, ssex, sbirth, sdept);ret = SQLPrepare(hstmt, (SQLCHAR*) "i nsert into S values(?,?,?,?,
11、?)"SQLNTSXif (ref hh sqlsuccess 一一 ref HH SQLISUCCESSIW_THNFO)宀ref" SQLBindparame<Dr(hsfmL 1- SQLPARAM INPUT- SQLICICHAR-SQLICHAR- 50 一 0一 sno- 0一Qocbsnoxref" SQLBindparame<Dr(hsfmL 2- SQLPARAMI-NPUT- SQLICICHAR-SQLICHAR- 50 一 0一 sname- 0 一Qocbsnamexref" SQLBindparame<Dr(hsfmL 3- SQLPARAMI-NPUT- SQLICICHAR-SQLICHAR- 50 一 0一 ssex- 0一Qocbssexxref" SQLBindparame<Dr(hsfmL 4- SQLPARAMI-NPUT- SQLICICHAR-SQLICHAR- 50 一 0一 sbirth- 0一Qocbsbirthxref" SQLBindparame<Dr(hsfmL 5- SQLPARAMI-NPUT- SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx三元乙丙橡胶防水卷材项目可行性研究报告(项目计划)
- 年产xxx纤维板项目可行性研究报告(创业计划)
- 过道灯项目可行性研究报告
- 年产xx女短睡衣项目建议书
- 大班美术活动教案:漂亮的盘子
- 大班健康教案《保护我们的皮肤》
- 大班美术公开课教案《苹果》
- 新药、新洞见:加速神经科学新领域的发展 2024
- 小班上学期健康教案《我好害怕》
- 甲亢术前的特殊护理
- JJF 1183-2007温度变送器校准规范
- 多维阅读第14级 Ollie and Ruby 奥利和鲁比
- API油套管螺纹检验检测课件
- 仿制药质量和疗效一致性评价工作介绍课件
- 人教版新课程高中化学必修一第三章《铁-金属材料-》教材分析课件
- 居民健康档案个人信息表
- 发作性运动障碍课件
- 电力设备带电检测技术课件
- (中职) 商品拍摄与图片处理 项目1ppt教学课件
- 码头工程监理规划
- SAJ三晶变频器S350系列说明书
评论
0/150
提交评论