利用C++对mysql数据库进行操作

目前刚学习了一点mysql的知识,自己编了一个简易的与mysql连接并进行一些操作的C++程序。

具体讲解都写在了程序的注释里:

 
  
#include 
#include 
#pragma comment(lib,"libmySQL.lib")  //要加不然会编译出错
#include "stdio.h"
#include "string.h"
#include
using namespace std;
 
struct conn_info {
	char *host;
	char *user;
	char *password;
	char *db;
};

struct student
{
	char name[10];
	char nu[10];
	struct student *next;
};

class Mysql
{
public:
/********************************连接数据库*****************************************************/
	MYSQL* mysql_connect(conn_info con){
		MYSQL* mysql=mysql_init(NULL);//mysql初始化函数,实例化一个新的对象(NULL为新的对象,否则为初始化以创建的对象)
		if(!mysql_real_connect(mysql,con.host,con.user,con.password,con.db,3306,NULL,0)){//mysql_real_connect(MYSQL *mysql,const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)
			//上面的函数为,与mysql进行连接
			cout<<"connection error";
			exit(1);
		}
		return mysql;//返回实例化的对象
	}

/****************************************数据库操作函数*******************************************************/
	void mysql_operation(MYSQL* mysql,char *sql_op)
	{
		if(mysql_query(mysql,sql_op))//mysql_query()函数为对mysql进行操作,第一个参数为刚才实例化的对象,第二个位需要进行的操作
		{ 
			printf("MySQL query error : %s/n", mysql_error(mysql));  //需要加上这个,因为这个是操作失败时返回显示
			getchar();
		 	exit(1);
		}	
	}

/*******************************查询函数***********************************************************/
	MYSQL_RES* mysql_find(MYSQL* mysql,const char *table,MYSQL_RES* res){
		char cmd[100];
		strcpy(cmd,"select * from ");
		strcat(cmd,table);		//拼接函数

		cout<name);
		strcat(cmd,"\",\"");
		strcat(cmd,p->nu);
		strcat(cmd,"\")");

		cout<next = NULL;
	strcpy(p->name,"zkw");
	strcpy(p->nu,"24");
	
	mysql.mysql_insert(conn,p);
	res = mysql.mysql_find(conn,"test",res);//进行操作,此处为查询数据库名为mysql中的test表格数据
	const length = mysql.mysql_number(conn);//记录刚才进行查询的次数
	cout<

可能有错误,请见谅,新手开车,翻车很正常。

你可能感兴趣的:(VC++,mysql)