vc++连接mysql数据库,并对数据库中的表进行查询、插入、删除、更新等
来源:互联网 发布:淘宝加钱换购退货 编辑:程序博客网 时间:2024/04/30 11:52
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
#include <iostream>
#pragma comment(lib,"libmysql.lib")
using namespace std;
MYSQL myCont;; //mysql连接
char query[1024]; //查询语句
void QueryAll()
{
int t;
MYSQL_RES *recordSet; //这个结构代表返回行的一个查询结果集
MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示
strcpy(query,"select * from run");
t=mysql_real_query(&myCont,query,(unsigned int)strlen(query));//执行由query指向的sql查询,查询成功,返回0
if(t)
{
printf("异常1: %s\n",mysql_error(&myCont));
}
recordSet = mysql_store_result(&myCont); //读取客户查询的所有结果后,把结果放到mysql_res
long count_res = mysql_num_rows(recordSet); //返回结果集合中行的数量
printf( "%ld records found.\n" ,count_res);
long count_field = mysql_num_fields(recordSet);//返回结果集合中列的数量
MYSQL_FIELD * field; //字段信息结构
for(int i=0;i<count_field;i++)
{
field = mysql_fetch_field_direct(recordSet, i);//获得每一列的字段名
printf("%s\t", field->name);
}
printf("\n");
while(row=mysql_fetch_row(recordSet)) //检索结果集合中的下一行
{
for(t=0;t<mysql_num_fields(recordSet);t++)
{
printf("%s\t",row[t]); //获取每一行中各列的字段值
}
printf("\n");
}
mysql_free_result(recordSet);//释放结果集
}
bool InsertUser()
{
int ret;
strcpy(query,"insert into user values('1','koko','keke')");
//strcpy(query,order);
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常2: %s\n",mysql_error(&myCont));
return false;
}
//else printf("[%s] 构建成功 \n",query);
return true;
}
bool UpdateUser()
{
int ret;
strcpy(query,"update user set upass='weizengke' where uname='koko'");
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常3: %s\n",mysql_error(&myCont));
return false;
}//else printf("[%s] 构建成功 \n",query);
return true;
}
bool deleteUser()
{
int ret;
strcpy(query,"delete from user where upass='keke'");
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常: %s\n",mysql_error(&myCont));
return false;
}
//else printf("[%s] 构建成功 \n",query);
return true;
}
void main()
{
const char user[] = "root"; //username
const char pswd[] = "root"; //password
const char host[] = "localhost"; //or"127.0.0.1"
const char db[] = "tictoc"; //database
unsigned int port = 3306; //server port
mysql_init(&myCont);//初始化适合mysql_real_connect的一个MYSQL对象
if(mysql_real_connect(&myCont,host,user,pswd,db,port,NULL,0))//建立连接
{
cout<<"connect succeed!"<<endl;
mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,否则在cmd下无法显示中文
}
else
{
cout<<"connect failed!"<<endl;
}
///查询操作
QueryAll();
//插入
// printf("-----------------\ndo inser\n");
char list[1024];
scanf("%s",list);
printf("");
InsertUser();
QueryAll();
//修改
// printf("-----------------\ndo update\n");
/*UpdateUser();
QueryAll();
InsertUser();
QueryAll();
//删除
// printf("-----------------\ndo del\n");
deleteUser();
QueryAll();*/
mysql_close(&myCont);//断开连接
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
#include <iostream>
#pragma comment(lib,"libmysql.lib")
using namespace std;
MYSQL myCont;; //mysql连接
char query[1024]; //查询语句
void QueryAll()
{
int t;
MYSQL_RES *recordSet; //这个结构代表返回行的一个查询结果集
MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示
strcpy(query,"select * from run");
t=mysql_real_query(&myCont,query,(unsigned int)strlen(query));//执行由query指向的sql查询,查询成功,返回0
if(t)
{
printf("异常1: %s\n",mysql_error(&myCont));
}
recordSet = mysql_store_result(&myCont); //读取客户查询的所有结果后,把结果放到mysql_res
long count_res = mysql_num_rows(recordSet); //返回结果集合中行的数量
printf( "%ld records found.\n" ,count_res);
long count_field = mysql_num_fields(recordSet);//返回结果集合中列的数量
MYSQL_FIELD * field; //字段信息结构
for(int i=0;i<count_field;i++)
{
field = mysql_fetch_field_direct(recordSet, i);//获得每一列的字段名
printf("%s\t", field->name);
}
printf("\n");
while(row=mysql_fetch_row(recordSet)) //检索结果集合中的下一行
{
for(t=0;t<mysql_num_fields(recordSet);t++)
{
printf("%s\t",row[t]); //获取每一行中各列的字段值
}
printf("\n");
}
mysql_free_result(recordSet);//释放结果集
}
bool InsertUser()
{
int ret;
strcpy(query,"insert into user values('1','koko','keke')");
//strcpy(query,order);
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常2: %s\n",mysql_error(&myCont));
return false;
}
//else printf("[%s] 构建成功 \n",query);
return true;
}
bool UpdateUser()
{
int ret;
strcpy(query,"update user set upass='weizengke' where uname='koko'");
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常3: %s\n",mysql_error(&myCont));
return false;
}//else printf("[%s] 构建成功 \n",query);
return true;
}
bool deleteUser()
{
int ret;
strcpy(query,"delete from user where upass='keke'");
ret=mysql_real_query(&myCont,query,(unsigned int)strlen(query));
if(ret)
{
printf("异常: %s\n",mysql_error(&myCont));
return false;
}
//else printf("[%s] 构建成功 \n",query);
return true;
}
void main()
{
const char user[] = "root"; //username
const char pswd[] = "root"; //password
const char host[] = "localhost"; //or"127.0.0.1"
const char db[] = "tictoc"; //database
unsigned int port = 3306; //server port
mysql_init(&myCont);//初始化适合mysql_real_connect的一个MYSQL对象
if(mysql_real_connect(&myCont,host,user,pswd,db,port,NULL,0))//建立连接
{
cout<<"connect succeed!"<<endl;
mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式,否则在cmd下无法显示中文
}
else
{
cout<<"connect failed!"<<endl;
}
///查询操作
QueryAll();
//插入
// printf("-----------------\ndo inser\n");
char list[1024];
scanf("%s",list);
printf("");
InsertUser();
QueryAll();
//修改
// printf("-----------------\ndo update\n");
/*UpdateUser();
QueryAll();
InsertUser();
QueryAll();
//删除
// printf("-----------------\ndo del\n");
deleteUser();
QueryAll();*/
mysql_close(&myCont);//断开连接
}
- vc++连接mysql数据库,并对数据库中的表进行查询、插入、删除、更新等
- VC++对Access数据库的操作(查询、插入、更新、删除等)
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- php 连接mysql数据库,查询、插入、更新、删除功能
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作代码
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作。
- C#连接MYSQL数据库并进行查询
- C#连接MYSQL数据库并进行查询
- C#连接MYSQL数据库并进行查询
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
- mysql数据库中创建、删除、更新、插入数据、等语句
- vs2005 C++连接SQL2008数据库进行插入 删除 登陆查询
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作。book表结构如下:(id,name,price,author,descrip
- python SQLAlchemy操作mysql数据库:插入,查询,删除,更新
- 我的人生感言
- tinyxml汉字乱码,UTF8转GBK
- ORA-12541 TNS问题解答
- poj 2109 Power of Cryptography(pow() 和 double 的妙用)
- 1、EasyUI数据绑定
- vc++连接mysql数据库,并对数据库中的表进行查询、插入、删除、更新等
- C++ 运算符重载
- C++ 获取当前系统时间
- Android应用程序反编译
- Attention
- Jfreechart中文乱码
- SOA研究开发
- css 超级连接的四种状态
- error LNK2023: bad DLL or entry point 'msobj80.dll' 解决方法