一款比较有(yǒu)用的工具Mysql for Visual Studio 1.1.1,可以在Visual Studio2013中添加mysql数据源,而且它还兼容之前的(de)VS版本。同样能(néng)够添加(jiā)mysql数(shù)据(jù)源。安装效果可以看上面的截图,有用到着的朋友可(kě)以下(xià)载它。连接(jiē)教程(chéng):(安装路径(jìng):D:\Program Files\MySQL\Mysql server 5.5)IDE: Microsoft Visual Studio 2010 Professional (以(yǐ)上东西都是完整(zhěng)安装的) 。
Mysql for Visual Studio是一款功能全面(miàn)的(de)服务器资(zī)源管理(lǐ)器。里面添加(jiā)mysql数据源,此文(wén)件(jiàn)还(hái)兼容(róng)VS以前版本(běn),可以添加mysql数据源(yuán)。
1、新建一个(gè)工程,随便写一个helloworld,目(mù)的是就是让工程(chéng)下的“debug”文(wén)件夹(jiá)出现(xiàn)
2、把D:\Program Files\MySQL\MySQL Server 5.5\lib下面的libmysql.dll复制到(dào)工程的debug文件夹里面
3、接下来要(yào)设置一些引用文件的环(huán)境变量,首(shǒu)先,点击工程属性->vc++目(mù)录。
然(rán)后“include目录”那把“D:\Program Files\MySQL\MySQL Server 5.5\include”给加进来
再然(rán)后“lib目录(lù)”那(nà)里把(bǎ)“D:\Program Files\MySQL\MySQL Server 5.5\lib”也(yě)一起加进来
4、然后在工(gōng)程属性(xìng)窗(chuāng)口下点(diǎn)击:连(lián)接->附(fù)加依赖,把(bǎ)"libmysql.lib"写进去(qù)
5、源代码示(shì)范(fàn):(中文(wén)注释之间夹杂了乱码,自己跳着(zhe)看(kàn)吧)
#include<Windows.h>
#include<string>
#include<iosestream>
#include<mysql.h>
#include<stdio.h>
intmain()
{
//connectionparams
char*host = "localhost";
char*user = "root";
char*pass = "132";//你的mysql服务器密码
char*db = "littleTest";
MYSQL*sock;
MYSQL_RES*res;
MYSQL_FIELD* fd ;
MYSQL_ROWrow;
charszSqlText[500]="";
inti;
inttcreate=0;
sock=mysql_init(0);
if(sock//初?始o?化¡¥数oy据Y结¨¢构1
&& mysql_real_connect(sock,host,user,pass,db,0,NULL,0))
{
mysql_set_character_set(sock,"utf8");
//connectioncharacter set
//waitfor possibility to check system/mysql mysqlets
if(tcreate)
{
sprintf(szSqlText, //构1造¨¬SQL语(yǔ)®?句?//新(xīn)?建¡§一°?张?表à¨a
"create table mytable (time datetime,s1 char(6),s2 char(11),s3int,s4 int)");
if(mysql_query(sock,szSqlText))//执¡ä行(háng)Dsql语®?句?,并¡é判(pàn)D断?是o?否(fǒu)¤?出(chū)?错ä¨a
{
cout<<"can't create table:"<<mysql_error(sock)<<endl;
mysql_close(sock);
returnFALSE;
}
}
sprintf(szSqlText,//向¨°mytable这(zhè)a个(gè)?表à¨a插?入¨?数oy据Y //注á¡é意°a时o¡à间(jiān)?格?式o?
"insertinto mytable values('2000-3-10', 'Test','MySQLTest',2000,15)");
if(mysql_query( sock, szSqlText))
{
cout<<"Can't insert data to table"<<mysql_error(sock)<< endl;
mysql_close( sock) ;
returnFALSE ;
}
sprintf(szSqlText, "select* from mytable");
if(mysql_query( sock, szSqlText))//进(jìn)?行D数oy据Y检¨¬索¡Â,并¡é检¨¬查¨|有®D无T错(cuò)ä¨a误(wù)¨®
{
mysql_close( sock );
returnFALSE ;
}
else
{
res= mysql_store_result( sock) ;//取(qǔ)¨?得ì?查¨|询¡¥结(jié)¨¢果?
i = (int) mysql_num_rows(res ) ;//取(qǔ)¨?得ì?有®D效¡ì记(jì)?录?数oy
cout<<"Query: "<<szSqlText<<"\n"<<i<<" records found:"<<endl;
for( i = 0 ; fd = mysql_fetch_field( res ); i++ )
cout<<fd->name<<"\t";
cout<<endl;//输o?出?各¡Â字á?段?名?
while(row = mysql_fetch_row( res))//依°¨¤次ä?读¨¢取¨?各(gè)¡Â条¬?记?录(lù)?
cout<<row[0]<<"\t"<<row[1]<<"\t"<<row[2]<<"\t"<<row[3]<<"\t"<<row[4]<<endl;
mysql_free_result( res ) ;
}
}
else//连¢?接¨®数(shù)oy据Y库a出?错ä¨a
{
cout<<"cannot connect to the sock sever "<<mysql_error(sock)<<endl;
mysql_close(sock);
returnFALSE;
}
mysql_close(sock);
system("pause");
returnTRUE;
}
