网站视觉优化怎么做,wordpress如何汉化版,谷歌关键词工具,wordpress统计工具数据库安装#xff1a; 此处有两种安装方式#xff0c;第一种使用xxx.msi图形化安装方式#xff0c;和普通的exe软件安装方式一样#xff0c;按照默认选项一直下一步就可以。mysql下载地址为http://dev.mysql.com/downloads/windows/installer/ 第二种是在mysql官网下载zip…数据库安装 此处有两种安装方式第一种使用xxx.msi图形化安装方式和普通的exe软件安装方式一样按照默认选项一直下一步就可以。mysql下载地址为http://dev.mysql.com/downloads/windows/installer/ 第二种是在mysql官网下载zip压缩包解压开了就是一数据库安装此处有两种安装方式第一种使用xxx.msi图形化安装方式和普通的exe软件安装方式一样按照默认选项一直下一步就可以。mysql下载地址为http://dev.mysql.com/downloads/windows/installer/第二种是在mysql官网下载zip压缩包解压开了就是一个文件夹。zip包下载地址为http://dev.mysql.com/downloads/mysql/根据自己的电脑操作系统位数选择相应的版本否则到时vs链接过不了。本文只说明第二种安装方式。1.将mysql-5.6.14-winx64.zip解压缩到C\mysql目录下也可以是其它目录自己随意。进入到C\mysql\mysql-5.6.14-winx64目录看到有很多个.ini文件这个就是数据库的配置文件不同类型的数据库对应一个.ini文件你可以设定端口字符集等等修改完了之后将文件命名为my.ini这样mysql server就能识别了。不过如果你没有特殊需要这个文件是可以不用动的删除了也可以所有的配置项mysql自己都有默认值的。2.运行栏输入cmd进入命令界面cd C\mysql\mysql-5.6.14-winx64\bin,这里放着mysqld.exe命令将mysql增加到系统服务中运行命令mysqld--install 或者 mysqld --installmysql3.启动mysql服务端net start mysql (必须启动着vs才能连接上来要是数据库连接失败请查看mysql服务是否启动)4.使用系统管理员身份运行在命令行运行mysql-uroot 进入之后就可以执行相关的数据库命令了若只是以mysql进入则很多命令执行不了必须以root用户进入这里没有密码5.不想使用数据库了就关掉mysql服务免得占用内存netstop mysql删除mysql服务mysqld--remove mysql接下来对如何使用MySql的API连接MySql数据库开发环境为VS2010.一、VS2010工程设置工作(win32下)1.首先建立一个windows应用程序的工程将项目--xx属性(xx为自己取的名字)--配置属性--C/C-预处理器-预处理器定义下的_WINDOWS改为_CONSOLE默认一般已经这样了2.链接器-系统-子系统 选择为控制台。默认已经这样的就不用动由于我们要使用Mysql的API并且我们机子上肯定安装了Mysql数据库所以我们要将工程的头文件路径指向Mysql安装目录的同文件mysql.h所在的位置将连接库路径指向libmysql.lib所在的路径在我的机子上Mysql 的安装路径为C:\mysql\mysql-5.6.14-winx64\includeC:\mysql\mysql-5.6.14-winx64\lib和下面图片不符自己找自己的目录高版本的mysql可能没有opt这个目录层次了只要找到libmysql.lib这个目录就行我们需要把VS2008的工程中的头文件路径和连接库路径指向上面的两个地方将x项目属性页的C/C-常规-附加包含目录指向C:\mysql\mysql-5.6.14-winx64\include将项目属性页的链接器-常规-附加库目录指向:C:\mysql\mysql-5.6.14-winx64\lib将链接器-输入-附加依赖项中添加libmysql.lib。如果不设置链接器-输入-附加依赖项中添加libmysql.lib那么会出现如下的错误1------ 已启动全部重新生成: 项目: MySql-Connect, 配置: Debug Win32 ------1正在删除项目“MySql-Connect”(配置“Debug|Win32”)的中间文件和输出文件1正在编译...1MySql_Connect.cpp1x:\编程练习\c-c\c\mysql_connect.cpp(35) : warning C4996: scanf: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1 d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : 参见“scanf”的声明1x:\编程练习\c-c\c\mysql_connect.cpp(72) : warning C4996: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1 d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : 参见“sprintf”的声明1x:\编程练习\c-c\c\mysql_connect.cpp(86) : warning C4996: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1 d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : 参见“sprintf”的声明1正在编译资源清单...1Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.11Copyright (C) Microsoft Corporation. All rights reserved.1正在链接...1LINK : 没有找到 d:\我的文档\Visual Studio 2008\Projects\MySql-Connect\Debug\MySql-Connect.exe 或上一个增量链接没有生成它正在执行完全链接1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_close4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_free_result4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_num_fields4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_fetch_row4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_store_result4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_error4该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_real_query12该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_select_db8该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_real_connect32该符号在函数 _main 中被引用1MySql_Connect.obj : error LNK2019: 无法解析的外部符号 _mysql_init4该符号在函数 _main 中被引用1d:\我的文档\Visual Studio 2008\Projects\MySql-Connect\Debug\MySql-Connect.exe : fatal error LNK1120: 10 个无法解析的外部命令1生成日志保存在“file://d:\我的文档\Visual Studio 2008\Projects\MySql-Connect\MySql-Connect\Debug\BuildLog.htm”1MySql-Connect - 11 个错误3 个警告 全部重新生成: 成功 0 个失败 1 个跳过 0 个 到此处win32平台已经配置好可以打开vs写代码连接数据库了但是x64平台上链接时总是会有以下错误这是我遇到的问题error LNK2019: 无法解析的外部符号 _mysql_real_connect32该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_query8该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_init4该符号在函数 _main 中被引用error LNK2019: 无法解析的外部符号 _mysql_close4该符号在函数 _main 中被引用后来一想我装的是win764位啊MySQL也是赤裸裸的64位我用WIN32 项目搞毛线。于是有一个猜想就是MySQL 64位的lib也是64位的接口。于是项目--xx属性(xx为自己取的名字)--》配置管理器--活动解决方案平台下拉后点击新建会出现自动填写x64下面一栏不用动然后将平台改为x64既可以完成编译链接。以下是一个简单的例子源代码工程类型是最简单的windows控制台程序//data_use.cpp : 定义控制台应用程序的入口点。//#include stdafx.h#include #include #include #include #pragma comment (lib, libmysql.lib)#pragma comment (lib, mysqlclient.lib)int main(int argc, _TCHAR* argv[]){MYSQL mysql; //数据库连接句柄MYSQL_RES *res;MYSQL_ROW row;mysql_init (mysql);//先要在mysql中创建出数据库mydb和表mytable来进入数据库mysql -uroot//若只是输入mysql进去会执行不了创建表等命令mysql的客户端工具很多可以选择navicat//若用c连接数据库可以考虑Mysql 它提供了很多封装好的接口避免了下面这样的手工方式写sql语句这样很容易出错int errorcode;//连接数据库if(mysql_real_connect(mysql,localhost,root,NULL,mydb,3306,NULL,0)){printf(connect to database successfully!\n);//构造SQL语句char *deleted delete from mytable where usernamexww;if(errorcode mysql_real_query(mysql,deleted,(unsigned int)strlen(deleted))){//错误代码始终为1表示false。一般情况下肯定是sql语句写错了复制该sql语句到mysql命令行里面去执行一遍printf(deleted fails. error code is %d \n,errorcode);}char *insert insert into mytable(username,visitelist,remark)values(xww,hz,s);if(mysql_real_query(mysql,insert,(unsigned int)strlen(insert))){printf(insert fails\n);}char *query select * from mytable;if(errorcode mysql_real_query(mysql,query,(unsigned int)strlen(query))){printf(query fails,errorcode is %d\n,errorcode);}else{printf([%s] result is:\n, query);res mysql_store_result(mysql);while(row mysql_fetch_row(res)){for(int t0;t{printf(%s ,row[t]);}printf(\n);}}}else{printf(connect to sql fail!\n);}return 0;}/*用到以下mysql的APImysql_init()mysql_real_connect()mysql_real_query()mysql_store_result()mysql_fetch_row()mysql_free_result()mysql_close()操作中需要用到mysql中定义的三个结构体MYSQLMYSQL_RESMYSQL_ROW一般步骤是1.调用mysql_init()初始化MYSQL结构许多的函数执行需要这个结构体。2.调用mysql_real_connect()连接数据库参数中涉及到数据库名数据库登录名数据库密码等等。3.调用mysql_real_query()执行一条Select SQL语句通过mysql_store_result()的返回值获得Select的结果返回的结果就是一个MYSQL_RES结构的指针。4.调用mysql_fetch_row()获得一条记录函数的返回值是MYSQL_ROW对象这是一个char二维数组。获取一条记录以后mysql_fetch_row会将游标自动向下移动一条记录。5.调用mysql_free_result()释放结果资源调用mysql_close关闭连接。*/本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉本文系统来源php中文网