ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:70.99KB ,
资源ID:3831028      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3831028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux网络编程实验指导书.docx)为本站会员(创****公)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

Linux网络编程实验指导书.docx

1、Linux 数据库编程实验指导书辽宁科技大学软件学院2015 年 12 月 10 日Linux 数据库编程实验指导书2 / 34实验一 Linux 数据库编程入门【实验目的】 1、熟练掌握 SQL*Plus工具的使用方法。 2、熟练掌握常用的 SQL语句。 【实验学时】 2学时 【实验内容】 执行 SQL*Plus命令和 SQL语句。1. 在命令行运行 SQL*plus是使用 sqlplus命令来完成,语法如下:CONNECT logon|/|proxy AS SYSOPER|SYSDBA|SYSASM edition=value2. 熟练掌握常用的 SQL 命令。Linux 数据库编程实验指

2、导书3 / 34实验二 Linux 数据库编程基础【实验目的】 1、熟练掌握 PRO*C/C+程序结构。 2、编写第一个简单 proc程序。【实验学时】 2学时 【实验内容】1. 了解 PRO*C/C+程序结构。P r o * C / C + +源 程 序 外 部 说 明部 分 程 序 体C 的 外 部变 量 说 明 外 部说 明 段 通 讯 区说 明 函 数C 局 部变 量 说 明内 部说 明 段 通 讯 区说 明 内 部 说明 部可 执 行语 句 C 语 句S Q L 语 句P L / S Q L 块Linux 数据库编程实验指导书4 / 342. 编写第一个 proc程序。#includ

3、e #include #include exec sql include sqlca;/嵌入式语句和c头文件二选一即可extern sqlglm(char*,int*,int*);void sqlerror()printf(“连接失败n“);char buf200;size_t mlen=200;size_t nlen=200;sqlglm(buf,printf(“错误描述%s“,buf);/定义所执行的错误函数int main()exec sql whenever sqlerror do sqlerror();exec sql whenever sqlwarning do sqlerror(

4、);exec sql whenever notfound do sqlerror();/使用whenever语句查错exec sql begin declare section;char *acount=“system/ty123456“;char ename20;int empno;exec sql end declare section;/使用声明区声明变量和常量/定义输入输出宿主变量exec sql connect:acount;/连接数据库exec sql select ename into:ename from scott.emp where empno=7900;printf(“e

5、name:%sn“,ename);/查询数据库return 0;Linux 数据库编程实验指导书5 / 34实验三 内嵌 SQL与游标操作【实验目的】 1、熟练掌握使用非滚动游标提取数据;2、熟练掌握使用滚动游标提取数据;【实验学时】4学时【实验内容】1. 编写程序:通过非滚动游标的使用,查询数据库中工资最高的前 n个雇员的雇员名及其工资。#include #include #include /*包含 c头文件*/#include /*包含 SQLCA头文件*/void connect();void cursor();void sql_error();void main()EXEC SQL W

6、HENEVER SQLERROR DO sql_error();/*SQL错误调用函数 sql_error处理*/connect();cursor();EXEC SQL COMMIT RELEASE;void connect()Linux 数据库编程实验指导书6 / 34char username10,password10,sever10;/*定义宿主变量:接受用户、口令和网络服务名*/printf(“输入用户名:“);gets(username);printf(“输入口令:“);gets(password);printf(“输入网络服务名:“)gets(sever);EXEC SQL CON

7、NECT:username IDENTIFIED BY :password USING :sever;/*连接到数据库*/void sql_error()pritf(“%.*s/n“, sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);void cursor()char name11;flort salary;int n;printf(“输入工资最高的 n个雇员的雇员数:“);scanf(“%d“,fflush(stdin);EXEC SQL DECLARE emp_cursor CURSOR FOR SELECT ename,sal FROM em

8、p ORDERBY sal DESC;/*定义游标*/EXEC SQL OPEN emp_cursor;/*打开游标*/Linux 数据库编程实验指导书7 / 34EXEC SQL WHENEVER NOT FOUND DO break;/*不能检索到数据:退出循环*/for(;)EXEC SQL FETCH emp_cursor INTO :name,:salary;printf(“雇员名:%s,工资:%7.2fn“,name,salary);if (sqlca.sqlerrd2=n) break;EXEC SQL CLOSE emp_cursor;/*关闭游标*/2. 使用滚动游标查询数据

9、库中数据。#include #include #include /*包含 c头文件*/#include /*包含 SQLCA头文件*/void connect();void cursor();void sql_error();void main();EXEC SQL WHENEVER SQLERROR DO sql_error();EXEC SQL WHENEVER NOT FOUND DO break;/*SQL错误调用函数 sql_error处理*未提取到数据-退出循环*/connect();cursor();EXEC SQL COMMIT RELEASE;Linux 数据库编程实验指导书

10、8 / 34void connect()char username10,password10,sever10;/*定义宿主变量:接受用户、口令和网络服务名*/printf(“输入用户名:“);gets(username);printf(“输入口令:“);gets(password);printf(“输入网络服务名:“)gets(sever);EXEC SQL CONNECT:username IDENTIFIED BY :password USING :sever;/*连接到数据库*/void sql_error()pritf(“%.*s/n“, sqlca.sqlerrm.sqlerrml,

11、sqlca.sqlerrm.sqlerrmc);void cursor()char name11;flort salary;char action;EXEC SQL DECLARE emp_cursor SCROLL CURSOR FOR SELECT ename,sal FROM emp;/*定义滚动游标*/EXEC SQL OPEN emp_cursor;/*打开游标*/EXEC SQL WHENEVER NOT FOUND DO break;/*不能检索到数据:退出循环*/Linux 数据库编程实验指导书9 / 34for(;)printf(“N:下一行,P:前一行,E:首行,L:尾行,

12、C:当前行,“);printf(“X,退出:输入选项:“);scanf(“%c“,fflush(stdin);switch(action)case “N“: case “n“:EXEC SQL FETCH NEXT emp_cursor INTO :name,salary;break;/*提取下一行*/case “P“: case “p“:EXEC SQL FETCH PRIOR emp_cursor INTO :name,salary;break;/*提取前一行*/case “F“: case “f“:EXEC SQL FETCH FIRST emp_cursor INTO :name,sa

13、lary;break;/*提取第一行*/case “L“: case “l“:EXEC SQL FETCH LAST emp_cursor INTO :name,salary;break;/*提取最后一行*/case “C“: case “c“:EXEC SQL FETCH CURRENT emp_cursor INTO :name,salary;break;/*提取当前行*/case “X“: case “x“:exit(0);Linux 数据库编程实验指导书10 / 34printf(“雇员名:%s,工资:%7.2fn“,name,salary);EXEC SQL CLOSE emp_cursor;/*关闭游标*/

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。