1 / 11
文档名称:

数据库实验报告6.docx

格式:docx   大小:343KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告6.docx

上传人:yixingmaoj 2019/8/11 文件大小:343 KB

下载得到文件列表

数据库实验报告6.docx

相关文档

文档介绍

文档介绍:数据库实验报告6《数据库原理》实验报告题目:实验六:ODBC/、步骤以及结果1. ODBC配置以及程序调试:(50分)(1) 配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。,点击“添加”:,选中SQLSever,,如图,点击下一步,点击下一步后出现如下,更改默认数据库,点击下一步。,点击确定退出ODEC数据源管理器。(2) 阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。定义句柄,变量初始化环境建立连接初始化语句句柄执行语句结果集中处理输出,释放句柄结果如下实例运行结果如下:2. 参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。(50分)插入:查询:修改:删除:代码:#include""#include<>#include<iostream>#include<>#include<>#include<>#include<string>#include<cstdio>usingnamespacestd;intmain(){ SQLHENVhenv; //环境句柄 SQLHDBChdbc; //连接句柄 SQLHSTMThstmt;//语句句柄 charsql_order[100]; SQLRETURNret; SQLCHARsno[50],sname[50],ssex[50],sbirth[50],sdept[50]; SQLINTEGERcbsno=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(!EEDED(ret)) return-1; ret=SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt); intdemo; while(1) { cout<<" "<<""<<""<<""<<""<<endl; cin>>demo; if(demo==0) { break; } elseif(demo==3) { cout<<"输入删除语句"<<endl; getchar(); gets_s(sql_order); ret=SQLExecDirect(hstmt,(SQLCHAR*)sql_order,SQL_NTS); if(ret==ESS||ret==ESS_WITH_INFO) { cout<<"删除成功"<<endl; } SQLFreeHandle(SQL_HANDLE_STMT,hstmt); } elseif(demo==4) { cout<<"输入更新语句"<<endl; getchar(); gets_s(sql_order); ret=SQLExecDirect(hstmt,(SQLCHAR*)sql_order,SQL_NTS); if(ret==ESS||ret==ESS_WITH_INFO) { cout<<"删除成功"<<endl; } SQLFreeHandle(SQL_HANDLE_STMT,hstmt); } elseif(demo==2) { printf("输入SQL查询语句\n"); getchar(); gets_s(sql_order); ret=SQLExecDirect(hstmt,(SQLCHAR*)sql_order,SQL_NTS); if(ret==ESS||ret==ESS_WITH_INFO) { ret=SQLBindCol(hstmt,1,SQL_C_CHA