配置相关环境

我的mysql安装路径为E:\mysql-5.5.28-win32所以要在VC中设置include路径和lib的路径

添加MySql的include目录到VC工作台中Project->Settings->C/C++->Category->Preprocessor->Additional include directories中添加 E:\mysql-5.5.28-win32\include

添加lib的路径:Tools->Options->Directories中选择Library files,然后添加lib的目录:E:\mysql-5.5.28-win32\LIB然后在Project->Settings->Link中,

添加 libmysql.lib 到Object/libray modules中

mysql相关知识点

#include <windows.h>
#include <iostream>
#include <mysql.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int main( int argc, char * argv[] )
{
//connection params
char *host = "localhost";
char *user = "root";
char *pass = "";
char *db = "test";
MYSQL *mysql;
MYSQL_RES *res; //结果集
MYSQL_FIELD * fd ;
MYSQL_ROW row;
char szSqlText[500]="";

int i;
int tcreate=0;//表存在为0,表不存在为1

if ( (mysql = mysql_init((MYSQL*) 0))
//初始化数据结构
&& mysql_real_connect( mysql, host, user, pass, db, 0, NULL, 0 ) )
{
mysql_set_character_set(mysql,"utf8");
//connection character set
//wait for posibility to check system/mysql mysqlets
if(tcreate) ///////
{
sprintf(szSqlText, //构造SQL语句
"create table mytable"
//新建一张表
"(time datetime, s1 char(6), "
"s2 char(11), s3 int, s4 int)");
if (mysql_query( mysql, szSqlText))
//执行SQL语句
{//执行SQL语句出错
cout<<"Can't create table:"<<mysql_error(mysql) << endl;

mysql_close( mysql ) ;
return FALSE ;
}
cout<<"建表成功!"<<endl;
}
sprintf(szSqlText,"insert into mytable values(now(),'Test','MySQLTest',2000,15)");
if (mysql_query( mysql, szSqlText))
{//执行SQL语句出错
cout<<"Can't insert data to table执行sql出错"<<mysql_error(mysql) << endl;
mysql_close( mysql) ;
return FALSE ;
}
sprintf(szSqlText, "select * from mytable");
if (mysql_query( mysql, szSqlText))
//进行数据检索
{
//执行SQL语句出错
mysql_close( mysql ) ;
return FALSE ;
}
else
{
res = mysql_store_result( mysql) ;
//取得查询结果
i = (int) mysql_num_rows( res ) ;
//取得有效记录数
cout<<"Query: "<<szSqlText<<"\n"<<i<<" records found:"<<endl;
for ( i = 0 ; fd = mysql_fetch_field( res ) ; i++ )
cout<<fd->name<<"\t";
cout<<endl;
//输出各字段名
while(row = mysql_fetch_row( res ))
//依次读取各条记录
cout<<row[0]<<"\t"<<row[1]<<"\t"<<row[2]<<"\t"<<row[3]<<"\t"<<row[4]<<endl;

mysql_free_result( res ) ;
}
}
else
{//连接数据库出错
cout<<"Can't connect to the mysql server不能连接 "<<mysql_error(mysql) << endl;
mysql_close( mysql ) ;
return FALSE ;
}
mysql_close( mysql ) ;
return TRUE ;
}

摘自:http://bbs.csdn.net/topics/230075782

mysql相关知识点

/查看MySQL版本
mysql> select version();

//显示所有数据库
mysql> show databases;

//使用数据库
mysql> use database_name;

//显示所有数据表
mysql> show tables;

//显示数据表结构
mysql> describe table_name;

//创建数据库
mysql> create database database_name;

//删除数据库
mysql> drop database database_name;

//创建数据表
mysql> use database_name;
mysql> create table table_name (字段名 VARCHAR(20), 字段名 CHAR(1));

//删除数据表
mysql> drop table table_name;

//查询记录
mysql> select * from table_name;

//导入.sql文件
mysql> use database_name;
mysql> source c:/mysql.sql

//修改root密码
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';

//退出
mysql> quit

c++连接数据库 在vc6.0的更多相关文章

  1. vc6.0连接mysql数据库

    一.MySQL的安装 Mysql的安装去官网下载就可以...最新的是5.7版本.. 二.VC6.0的设置 (1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories ...

  2. vc6.0 通过ADO(udl)连接sql 2008

    转载声明:本文转自http://blog.sina.com.cn/s/blog_7328b9dd0100pkbw.html茗之的博客   首先声明:本文是针对vc与sql菜鸟的,高人请让路. 本文讲解 ...

  3. Vc6.0头文件的定义

    Vc6.0头文件的定义 #ifndef __HEADER__ #define __HEADER__ int fun(int i); #endif

  4. VC6.0中友元函数无法访问类私有成员的解决办法

    举个例子: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #inclu ...

  5. vc6.0如何显示行号以及出现版本不兼容问题

    有时编译时,提示某某行有错,但是要定位到某一行的话,如果在编辑页面能够将行号显示出来,查找也就更方便了,下面我来介绍一下让VC6.0显示行号的方法.   工具/原料   VC6.0.显示行号的插件 方 ...

  6. 使用VC6.0创建和运行C程序的方法

    使用VC6.0可以有快捷的方式创建C程序,对于初学者,建议按照如下方式创建.先创建一个工作区,然后创建工程,最后在工程中创建源文件文件.理解工作区.工程与文件之间的关系.

  7. 在MFC中使用GDI+的一般方法,以VC6.0编译器为例

    1.载解压GDI+开发包: 2.正确设置include & lib 目录: 设置如下:VC6.0编译器菜单Tools->Options->Directories中添加inlude ...

  8. [MFC] VS2013版本MFC工程移植到VC6.0上

    :VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...

  9. [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析

    一. 建立工程 O(∩_∩)O~上一节介绍了一种非常容易的OpenGL的搭建方法,这一节将就上一节介绍的VC6.0企业版自带的OpenGL Win32 Application建立一个模板工程,并分析这 ...

随机推荐

  1. 《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统

    今天,我们要玩个大的!!! 我们把之前使用数组做的这个单身狗系统改版成数据库版本,并且使用面向对象里面的一些简单思想.如果有不知道这个系统的看官,请跳转到目录页,然后再选择单身狗系统(数组版)先围观五 ...

  2. Spring 级联属性

    Spring 级联属性是当两个bean 关联时  从一个bean 给 另一个bean 赋值 Application xml  配置如下 <bean id="ZhangSan" ...

  3. CSS3 animation-timing-function steps()

    animation-timging-function 主要是控制css动画从开始到结束的速度. linear:线性过渡.等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0) ease:平滑过渡.等 ...

  4. 多年iOS开发经验总结

    总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1.禁止手机睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; ...

  5. [Node.js] 2、利用node-git-server快速搭建git服务器

    本文用到了node-git-server 1.检测本地git版本 该包的使用需要机器上本来就安装git,且git的版本大于等于2.7: ╭─root@lt /home/workspace ╰─# gi ...

  6. 详解AngularJS中的依赖注入

    点击查看AngularJS系列目录 依赖注入 一般来说,一个对象只能通过三种方法来得到它的依赖项目: 我们可以在对象内部创建依赖项目 我们可以将依赖作为一个全局变量来进行查找或引用 我们可以将依赖传递 ...

  7. 《effective Go》读后记录

    一个在线的Go编译器 如果还没来得及安装Go环境,想体验一下Go语言,可以在Go在线编译器 上运行Go程序. 格式化 让所有人都遵循一样的编码风格是一种理想,现在Go语言通过gofmt程序,让机器来处 ...

  8. Hive任务优化(2)

    JOIN优化 1.大多数情况下,Hive会对每对Join连接对象启动一个MapReduce任务. 2.多表关联时,如果每个ON子句都使用相同的连接键的话,那么只会产生一个MapReduce Job. ...

  9. Python文件读写模式

    r 打开只读文件,该文件必须存在. r+ 打开可读写的文件,该文件必须存在.可读,可写,可追加. w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立该文件. w+ 打 ...

  10. cnpm的全局安装

    npm install -g cnpm --registry=https://registry.npm.taobao.org