zoukankan
html css js c++ java
Eclipse+CDT下连接MySql数据库
操作系统:Linux Fedora 11
开发环境:Eclipse,CDT,MySQL5.1.32(头文件使用MySQL5.1.35版本)
准备工作:
1、查看Linux中安装的MySQL版本,使用以下命令:
$rpm -qa mysql
2、查看/usr/include中是否有mysql文件夹以及其文件夹下的头文件*.h,执行以下命令:
$cd /usr/include/mysql
a.如果已经存在此文件夹,继续输入以下命令:
$ls -l|more
如果没有mysql.h mysql_version.h mysql_com.h等等,则说明缺少基本的开发头文件,则需要下载MySQL源程序,请到
www.mysql.com下载最新的MySQL源程序是mysql-5.1.35.zip
;
b.如果以上命令执行后提示没有此目录或者文件夹,则需要在/user/include/目录下创建mysql目录,执行以下命令:
$sudo mkdir /usr/include/mysql
将mysql-5.1.35.zip解压到你的工作目录中如:/home/test/database/mysql/
执行以下命令,切换到以下目录中:
$cd /home/test/database/mysql/mysql-5.1.35
然后在此以上目录中执行以下命令:
$./configure
等待命令执行成功后,执行以下命令:
$make
等待命令执行成功后,执行以下命令:
$sudo cp -r include/ /usr/include/mysql/
将头文件*.h拷贝到/usr/include/mysql/include目录中
3、创建一个项目以及设置改项目的编译以及运行环境
在Eclipse中创建一个项目MySQLConn
创建一个头文件MySQLConn.h,代码如下:
/*
* MySQLConn.h
*
* Created on: Jun 11, 2009
* Author: zhanglei
*/
#ifndef MYSQLCONN_H_
#define MYSQLCONN_H_
int TestMySQLConn();
#endif /* MYSQLCONN_H_ */
创建一个程序文件MySQLConn.c,代码如下:
/*
* MySQLConn.c
*
* Created on: Jun 11, 2009
* Author: zhanglei
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <mysql.h>
#include "MySQLConn.h"
int main(int agrc, char* argv[])
{
printf("MySQL Connection Test...");
return TestMySQLConn();
}
int TestMySQLConn()
{
MYSQL *pConn;
//MYSQL_RES *pRes;
//MYSQL_ROW my_conn;
pConn = mysql_init(NULL);
if(NULL == pConn)
{
printf("mysql_init failed!");
return EXIT_FAILURE;
}
pConn = mysql_real_connect(pConn, "127.0.0.1", "root", "123", "test", 3306, NULL, 0);
if(NULL == pConn)
{
printf("Connection failed!");
}
else
{
printf("Connection succeed!");
}
mysql_close(pConn);
return EXIT_SUCCESS;
}
设置该项目的编译以及运行环境
点击菜单"Project"-->“Make Target”-->"Create",则会弹出一个窗口,在窗口的“Target Name”和"Make Target"中都输入MySQLConn,在"Build command"中输入g++ MySQLConn.c -g -o MySQLConn,然后将勾选上"Run all project builders",点击"Create"按钮。
设置改项目的链接参数
点击菜单"Project"-->"Properties",则会弹出一个窗口,点击并展开"C/C++ Build"节点-->"Settings",点击右侧"GCC C Compiler"-->"Miscellaneous"-->右侧"Other flags"中末尾添加选项
-std=c99
;点击右侧"GCC C Linker"-->"Libraries",在右侧的"Libraries(-I)"中添加一个选项
mysqlclient
,在"Library search path(-L)"中添加mysql的库文件路径如:/usr/lib/mysql等等,设置完毕,点击"OK"。
设置运行参数
点击菜单"Run"-->“Run Configuration”,则会弹出一个窗口,在窗口的“C/C++ Local Application”部分右键点击"New",在右侧的"Name"和"Project"中都输入MySQLConn,在右侧的"C/C++ Application"中输入目标文件路径及目标名,本部分设置完成。
4、编译运行项目
点击"Run"-->"Run"即可编译和运行MySQLConn项目。
此时如果你的MySQL正在运行且用户名和密码与程序中匹配,则在控制中则会输出
Connection succeed!
此时如果你的MySQL已经停止(请注意启动MySQL)或者用户名和密码与程序中不匹配,则在控制中则会输出
CConnection failed!
至此,Eclipse+CDT环境下使用C语言连接MySQL测试完毕!!!
查看全文
相关阅读:
NOIP 2008 立体图
JDOJ 1606 数字三角形
JDOJ 1133 分段公司利润
NOIP 2011 选择客栈
NOIP 2014 无线网络发射器选址
USACO Party Invitations
NOI 2001 食物链
NOI 2002 银河英雄传说
BOI 2003 团伙
NOIP 2017 奶酪
原文地址:https://www.cnblogs.com/hzcya1995/p/13318316.html
最新文章
[ NOIP 2008 ] TG
「NOI2018」你的名字
Codeforces 455 B. A Lot of Games
Codeforces 500 E. New Year Domino
「转载」基环树学习笔记
「LGR-049」洛谷7月月赛 D.Beautiful Pair
Codeforces 519 E. A and B and Lecture Rooms
Codeforces 550 D. Regular Bridge
Codeforces 551 D. GukiZ and Binary Operations
Codeforces 555 C. Case of Chocolate
热门文章
Java反射
Redis 序列化方式StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer
Java如何进行Base64的编码(Encode)与解码(Decode)
记录一次面试
实用工具/API
Redis分布式锁服务
Redis高可用分布式
Redis性能问题排查解决手册
在github pages网站下用jekyll制作博客教程
修改mysql字符集
Copyright © 2011-2022 走看看