Linux系统下C/C++开发MySQL数据库应用

2014-11-24 17:29:53 · 作者: · 浏览: 0

一、Linux下挂载光驱:


挂载光驱 mount -t iso9660 /dev/cdrom /mnt/cdrom


卸载光驱 umount /dev/cdrom


弹出光驱 eject


推进光驱 eject –t


二、运行MySQL只需安装:


mysql-server-3.23.54a-11.i386.rpm


mysql-3.23.54a-11.i386.rpm


开发MySQL需要特别安装开发包:


mysql-devel-3.23.54a-11.i386.rpm



三、Linux程序包的安装:


rpm –ivh 要安装的软件包


rpm –qa | grep 特定的软件包


rpm –e 要删除的软件包



四、Linux中Mysql服务的启动:


/etc/rc.d/init.d/mysqld status 查看当前的mysql服务状态


service mysqld start 启动mysql服务


mysql –u root –p pass 使用用户名root和密码pass连接mysql数据库



五、Linux C/C++开发MySQL程序结构


头文件:#include


编译选项:


gcc -o server server.c –I /usr/include/mysql –L /usr/lib/mysql –l mysqlclient –lz –lm


连接过程:


Step 1:连接数据库


建立MYSQL mysql;


mysql_init(&mysql);初始化


mysql_real_connect(&mysql,”hostname”,”username”,”password”,”database”,0,NULL,0);


Step 2:执行SQL语句


mysql_real_query(&mysql,SQL);


Step 3:获取查询结果


建立MYSQL_RES结构 *res;


res = mysql_store_result(&mysql);


Step 4:获取查询结果每一行,并进行相应处理


mysql_fetch_row(res);


mysql_num_fields(res); 获取结果的字段数


printf(“%s\n”,row[index]);


Step 5:释放资源


mysql_free_result(res);


mysql_close(&mysql);