系统:Ubuntu11.04
1.刚安装完系统是没有mysql数据库的,首先我们要安装mysql数据库:
sudo apt-get install mysql-server-5.1
自动的,mysql就安装好了(包含server和client)。
2.需要用c语言去操作mysql,我们需要安装mysql的c语言开发包:
sudo apt-get install libmysqlclient16-dev
到现在你已经能用c语言操作mysql数据库了!
注意:程序中要加入头文件: #include <mysql/mysql.h>
编译时别忘了连接库: gcc -o a a.c -lmysqlclient
3.c语言集成开发环境(IDE)中,比较喜欢codeblocks,安装codeblocks:
sudo apt-get install codeblocks
在codeblocks中的Settings->Compiler and debugger->Linker settings中加入mysqlclient,这样IDE编译时就会自动连接mysqlclient库了。
使用codeblocks的好处在于其函数提示功能!这是vi编辑器不能比拟的
!
4.具体操作数据库的过程,参考下面程序,该程序是从其他地方拷贝来的:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql/mysql.h> // MySQL头文件
int main(int argc, char *argv[]) {
int t, r;
char *query;
MYSQL *conn_ptr;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化一个类型为MYSQL的数据结构
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, "mysql_init failed\n");
return EXIT_FAILURE;
}
// 与MySQL数据库引擎建立连接。
conn_ptr = mysql_real_connect(conn_ptr, "localhost", "root", "root",
"test", 0, NULL, 0);
if (conn_ptr) {
printf("Connection success\n");
}
else {
printf("Connection failed\n");
}
query = "select * from stu";
// 执行query字符串中的SQL语句
t = mysql_real_query(conn_ptr, query, (unsigned int)strlen(query) );
if (t)
{
printf("Error making query: %s\n", mysql_error(conn_ptr));
}
else
{
printf("Query made...\n");
}
/* 获取语句执行的返回结果。(第一种)
res=mysql_store_result(conn_ptr);
for(r = 0; r <= mysql_num_rows(conn_ptr); r++)
{
// 取回结果集中的下一条记录 。
row = mysql_fetch_row(res);
if(row < 0)
break;
// 获得一条记录中的各个字段
for(t = 0; t < mysql_num_fields(res); t++)
{
printf("%s ",row[t]);
}
printf("\n");
}
*/
/* 获取语句执行的返回结果。(第二种)
res = mysql_use_result(conn_ptr);
while(row = mysql_fetch_row(res)) {
for (t = 0; t < mysql_num_fields(res); t++) {
printf("%s ", row[t]);
}
printf("\n");
}
*/
//上面是两种获取结果的方法,都是正确的!
//第一种用mysql_store_result()把结果集拷贝倒客户端,然后再操作。
//第二种没有拷贝,而是一条记录一条记录的从服务器读取。
//MySQL参考手册中的函数说明:
// mysql_store_result() 检索完整的结果集至客户端。
// mysql_use_result() 初始化逐行的结果集检索。
mysql_close(conn_ptr);
return 0;
}
分享到:
相关推荐
通过本文档,用户可以轻松地安装 Ubuntu 11.04 操作系统。 一、安装前的准备 在安装 Ubuntu 11.04 之前,需要准备一个可启动的光盘。将光盘插入光驱,并设置光驱为启动设备,然后重启计算机。 二、安装 Ubuntu ...
### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...
### Ubuntu 11.04 安装指南详解 #### 一、Linux基础知识与挂载点概念 在深入了解Ubuntu 11.04的安装之前,我们先来了解一下Linux的基础知识,尤其是关于挂载点的概念。 Linux作为一种强大的开源操作系统,其核心...
Ubuntu11.04 下载
### Ubuntu 11.04下Qt开发环境的安装指南 #### 一、引言 在Linux环境下搭建Qt开发环境对于初学者来说可能会遇到不少挑战。本文将详细介绍如何在Ubuntu 11.04上安装Qt开发环境,并分享一些实用的经验技巧。本教程...
CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools
Ubuntu 11.04 安装手册是一份详细的指南,旨在帮助用户了解如何在计算机上安装并配置Ubuntu 11.04,一款面向桌面计算机、笔记本和服务器的Linux操作系统。Ubuntu 11.04代号为"Natty Narwhal",于2011年4月发布,是...
最快最全的Ubuntu11.04源,速度超快
ubuntu11.04离线镜像源制作方法 本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源...
- **方法一**:在硬盘上直接安装 Ubuntu 11.04,这种方式可以获得最佳的性能体验,但需要注意的是,此操作将覆盖当前的系统分区,因此建议备份数据后进行操作。 - **方法二**:通过虚拟机安装 Ubuntu 11.04。这种...
### Ubuntu 11.04 上 OMAP3530 内核编译问题及解决方案 #### 背景概述 本文旨在提供一个详尽的指南,帮助开发者在 Ubuntu 11.04 系统环境下成功编译 OMAP3530 处理器的 Linux 内核。本案例中使用的硬件平台为天漠...
对于希望在计算机上全新安装Ubuntu 11.04的操作人员而言,掌握正确的安装流程尤为重要。本文将详细介绍如何通过硬盘进行全新安装,并针对Windows 7和XP用户提供不同的引导方法。 #### 二、准备工作 在开始安装前,...
本文旨在详细介绍如何在已安装一键 GHOST 的 Windows XP 操作系统上安全地安装 Ubuntu 11.04,且不会影响原有的 Windows XP 系统。该方法特别适用于那些希望在 Windows XP 上双系统安装 Linux 的用户,而且安装过程...
标题《将Ubuntu 11.04 化身为Mac》和描述中所蕴含的知识点主要涉及Ubuntu操作系统及其定制化,特别是如何将Ubuntu桌面环境改造成类似苹果Mac OS的界面风格。文中提及了Elementary、Docky和Gloobus-Preview这三个工具...
- 设置虚拟硬盘的大小,根据描述中的提示,Ubuntu 11.04的最低硬盘需求为8.1GB,但为了后续操作的方便,建议分配至少20GB的空间。 - 完成虚拟硬盘设置后,点击“完成”。 #### 四、挂载ISO镜像文件 1. **编辑...
Ubuntu 11.04 是 Ubuntu 操作系统的一个版本,发布于2011年,而Wubi是Ubuntu提供的一种简便的安装方式,尤其适合那些希望在不重新分区硬盘的情况下体验Linux的Windows用户。Wubi允许用户将Ubuntu安装为一个Windows内...
### Ubuntu 11.04 图形界面与终端之间的切换及 Root 用户的切换 #### 一、图形界面与终端之间的切换 在 Ubuntu 11.04 中,用户可以通过简单的键盘快捷键实现在图形界面与终端之间的切换。这对于需要快速访问命令行...
### Ubuntu 11.04 图形安装教程与设置详解 ...通过上述步骤,您可以顺利安装并配置好Ubuntu 11.04系统,享受更加流畅的操作体验。尽管Ubuntu已经更新至更高版本,但了解旧版本的安装和配置流程仍然具有一定的参考价值。
在本文中,我们将深入探讨Ubuntu 11.04操作系统中的内核6.5.0.14版本,以及如何使用六叶树CAN卡(LYSUsbCan)或FD卡进行USB转CAN适配器的SOCKETCAN驱动。SOCKETCAN是Linux内核中的一个接口,它为CAN(Controller ...