资源描述:
《linux-mysql数据库与linux程序开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Linux程序设计》实验指导(三)MYSQL数据库与Linux程序开发实验三:MYSQL数据库与Linux程序开发(综合性、4学时)本项实验综合了MYSQL与Linux程序开发、多模块软件编译与链接过程等章节的知识点。根据实验指导书的要求和步骤,完成相应的程序开发及多模块软件编译与链接过程,并在Linux环境下,完成程序开发及软件剖析。一、实验目的:1)掌握MYSQL数据库命令与应用编程。2)了解Linux多模块软件编译与链接过程。3)熟悉Linux下软件剖析与度量工具的使用。二、实验内容1、在你的Li
2、nux环境中安装MYSQL数据库系统。记录安装步骤和命令过程。1)在Ubuntu12.04终端输入sudoapt-getinstallmysql-server2)按提示输入Y确认安装3)为使用数据库的用户创建密码,安装完成2、编辑教材第298页select4.c程序,记录编译命令和运行结果。//select4.c#include#include#include"mysql.h"MYSQLmy_connection;MYSQL_RES*res_ptr;MYSQL_ROW
3、sqlrow;voiddisplay_header();voiddisplay_row();intmain(intargc,char*argv[]){intres;intfirst_row=1;mysql_init(&my_connection);if(mysql_real_connect(&my_connection,"localhost","rick","123123","foo",0,NULL,0)){printf("Connectionsuccess!");res=mysql_query(&m
4、y_connection,"SELECTchildno,fname,ageFROMchildrenWHEREage>5");if(res){fprintf(stderr,"SELECTerror:%s",mysql_error(&my_connection));}else{res_ptr=mysql_use_result(&my_connection);if(res_ptr){while((sqlrow=mysql_fetch_row(res_ptr))){if(first_row){display_
5、header();first_row=0;}display_row();}if(mysql_errno(&my_connection)){fprintf(stderr,"Retriveerror:%s",mysql_error(&my_connection));}mysql_free_result(res_ptr);}}mysql_close(&my_connection);}else{fprintf(stderr,"Connectionfailed");if(mysql_errno(&my_co
6、nnection)){fprintf(stderr,"Connectionerror%d:%s",mysql_errno(&my_connection),mysql_error(&my_connection));}}returnEXIT_SUCCESS;}voiddisplay_header(){MYSQL_FIELD*field_ptr;printf("Columndetails:");while((field_ptr=mysql_fetch_field(res_ptr))!=NULL){pri
7、ntf("tName:%s",field_ptr->name);printf("tType:");if(IS_NUM(field_ptr->type)){printf("Numericfield");}else{switch(field_ptr->type){caseFIELD_TYPE_VAR_STRING:printf("VARCHAR");break;caseFIELD_TYPE_LONG:printf("LONG");break;default:printf("Typeis%d
8、,checkinmysql_com.h",field_ptr->type);}}printf("tMaxwidth%ld",field_ptr->length);if(field_ptr->flags&AUTO_INCREMENT_FLAG)printf("tAutoincrements");printf("");}}voiddisplay_row(){unsignedintfield_count;fiel