⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vc连接mysql及开发详细指南 - 诗轩.htm

📁 cmpp开发文档 cmpp开发文档
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!--STATUS OK-->
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  <base href="http://www.conginfo.com/Blog/article.asp?id=502">
  <style>
  body{margin:4px 0}
  #bd_sn_h{text-align:left;background-color:#ffffff;color:#000000}
  #bd_sn_h #p1{clear:both;font:14px Arial;margin:0 0 0 2px;padding:4px 0 0 0}
  #bd_sn_h a{color:#0000ff;text-decoration:underline}
  #bd_sn_h #p1 a{font-weight:bold}
  #baidu div{position:static}
  </style>

<table id="baidu" width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td>
  <div style="text-align:left;background-color:#ffffff;color:#000000">
    <div style="margin:6px 18px 0 10px;float:left"><a href="http://www.baidu.com"><img style="border:0px" alt="到百度首页" src="http://img.baidu.com/img/logo-kz.gif"></a></div>
    <div style="margin:27px 0 0 0;float:left">
      <form style="margin:0;padding:0" action="http://www.baidu.com/s"> 
      <input name="wd" size="35" style="font:16px Arial"> <input type="submit" value="百度一下">
      <input name="cl" type="hidden" value="3">
   	  </form>
    </div>
	<p style="clear:both;font:14px Arial;margin:0 0 0 2px;padding:4px 0 0 0;width:100%;text-align:left;background-color:#ffffff;color:#000000">您查询的关键词是:<B style='color:black;background-color:#ffff66'><a href=http://cache.baidu.com/c?word=vc%3B%C1%AC%BD%D3%3Bmysql&url=http%3A//www%2Econginfo%2Ecom/Blog/article%2Easp%3Fid%3D502&p=8757c64ad7c106fa08e29378115098&user=baidu#baidusnap0>vc连接mysql</a>&nbsp;</B> 。如果打开速度慢,可以尝试<a style="color:#0000ff;text-decoration:underline;font-weight:bold" href="http://cache.baidu.com/c?word=vc%3B%C1%AC%BD%D3%3Bmysql&url=http%3A//www%2Econginfo%2Ecom/Blog/article%2Easp%3Fid%3D502&p=8757c64ad7c106fa08e29378115098&user=baidu&fast=y">快速版</a>;如果想保存快照,可以<a style="color:#0000ff;text-decoration:underline;font-weight:bold" onclick="window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title)+'&amp;iu='+encodeURIComponent(location.href)+'&amp;fr=ps#nw=1','_s','scrollbars=no,width=600,height=450,right=75,top=20,status=no,resizable=yes'); return false;" href="http://cang.baidu.com/do/add" target="_blank">添加到搜藏</a>。</p>
	<p style="font:12px Arial;color:gray;margin:0 2px;width:100%text-align:left;background-color:#ffffff">(百度和网页<a style="color:#0000ff;text-decoration:underline" href="http://www.conginfo.com/Blog/article.asp?id=502">http://www.conginfo.com/Blog/article.asp?id=502</a>的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)</p>
	<hr style="margin:8px 0;width:100%">
  </div>
</td></tr>
</table>
  <div style="position:relative">
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>VC连接Mysql及开发详细指南 - 诗轩</title>
<meta name="robots" content="follow,index" />
<link rel="stylesheet" type="text/css" href="styles/Jpapers/styles.css" />
<link rel="alternate" type="application/rss+xml" title="诗轩" href="http://www.conginfo.com/blog/lbs/feed.asp" />

</head>

<body>
<div id="wrapper">
<div id="innerWrapper">

<div id="header">
<div id="innerHeader">
  <div id="blogLogo"><img src="styles/Jpapers/images/logo.gif" id="logo" alt="Logo" /></div>
  <div class="blog-header">
    <h1 class="blog-title"><a href="http://www.conginfo.com/blog/lbs/">诗轩</a></h1>
    <div class="blog-desc">专注于IT技术</div>
  </div>
  <div id="menu">
    <ul>
    <li><a href="default.asp">首页</a></li>
    <li><a href="default.asp?selected=true">推荐</a></li>
    <li><a href="gbook.asp">留言</a></li>
    <li><a href="javascript:showHideSidebar()">框架</a></li>
    <li><a href="javascript:showLogin()">登录</a></li>
    </ul>
  </div>
</div>
</div>

<div id="mainWrapper">
<div id="content" class="content">
<div id="innerContent">
  <div class="article-top">
    <div class="prev-article"><a href="?id=501" title="自动填写WEB表格资料">&laquo; 自动填写WEB表格资料</a></div>
    <div class="next-article"><a href="?id=503" title="自动填充基于IE的WEB表单">自动填充基于IE的WEB... &raquo;</a></div>
    <div class="category-label"><a href="default.asp?cat=1">日志分类: C/C++/C#</a></div>
  </div>
  <div class="textbox">
    <div class="textbox-title">
      
      <h4><a name=baidusnap0></a><B style='color:black;background-color:#ffff66'>VC连接Mysql</B>及开发详细指南</h4>
      <div class="textbox-label">
      [ 2008-02-15 09:25:58 | 作者: <a href='user.asp?act=view&amp;id=4'>Edward_Sim</a> ]
      
      </div>
    </div>
    <div class="textbox-fontsize">
      字号:
      <a href="javascript:setFontSize(14)" title="字号: 大">大</a> |
      <a href="javascript:setFontSize(11)" title="字号: 中">中</a> |
      <a href="javascript:setFontSize(9)" title="字号: 小">小</a>
    </div>
    <div id="textboxContent" class="textbox-content">
    VC与MYSQL连接<br /><br />最近要用VC连接WEB上的MYSQL,在网上找了很多资料.都不是非常的详细。<br /><br />       所以今天,我就把我自已怎样一步步连接MYSQL的步骤,以及语句等的写法一起写出来。<br /><br />     一是为了自已备忘,同时也希望能对需要的朋友有帮助.<br /><br />准备工作:<br /><br /><span style="color:Red"> 建议:以下最好都用方法1,简单易用,也可以防止以后使用麻烦。</span><br /><br />一、mysql.h头文件问题。<br /><br />因为新在VC工程,在里面要包含这样的头文件<br />#include &quot;winsock.h&quot;<br />#include &quot;mysql.h&quot;<br /><br />所以:<br />要把mysql.h复制到vc的安装目录的include目录下<br />方法1:<br />mysql.h在你mysql的安装目录下的include里面如:mysql\include<br /><br />方法2:<br />把这个头文件添加到你的目录里面,或者在VC(我用的是Visual c++6.0)的菜单栏<br />点击progect--&gt;setting--&gt;在出现的对话框里面选择c/c++属性页--&gt;选择preprocessor<br />---&gt;在下面的additional include directories文本框里面填入你的mysql.h目录如:<br />D:\DataBase\mysql\include<br /><br />建议:<br /><br />把mysql.h和其他在mysql\include的所以.h的文件都复制到VS6的安装目录里,如我的是:<br />我visula studio是安装在D:\Program Files\下<br />下面是详细的目录地址:<br /><br />D:\Program Files\Microsoft Visual Studio\VC98\Include<br /><br />二、libmysql.lib链接库问题:<br /><br />方法1:<br />把libmysql.lib(在mysql的安装目录下,搜索下就能找到)也复制到这个目录下(D:\Program Files\Microsoft Visual Studio\VC98\Include),要不连接会出错。<br /><br />如果编译连接时还是出错。就把libmysql.lib复制到你源程序的目录中<br /><br />方法2:<br /><br />libmysql.lib 在安装目录下的lib\debug目录下<br /><br />点击progect--&gt;setting--&gt;在出现的对话框里面选择link属性页--&gt;选择input选项<br />--&gt;在Object/library modules下面添加libmysql.lib<br />--&gt;在下面的additional include directories文本框里面输入你的lib的目录<br />如:\DataBase\mysql\lib\debug<br /><br />建议使用方法1<br /><br />下面是做示例工程。<br /><br />一、新建一个VC-MFC(exe)工程,如取名为:odbc,<br /><br />第一步选对话框,<br />第二第三步及以下选默认的选项一直到结束。<br /><br />二、在ODBCDlg.h中加入头文件。<br /><div class="code">#include &quot;winsock.h&quot;<br />#include &quot;mysql.h&quot;</div><br />三、新建一个按钮button1。添加成员变量,及单击的消息。<br /><br />在ODBCDlg.cpp如下代码:<br />void CODBCDlg::OnButton1() <br />{<div class="code">&nbsp;&nbsp;// TODO: Add your control notification handler code here<br />&nbsp;&nbsp;char *query;<br />&nbsp;&nbsp;int t,r; <br />&nbsp;&nbsp;MYSQL_RES *res; <br />&nbsp;&nbsp;MYSQL_ROW row; <br /><br />&nbsp;&nbsp; m_mysql = mysql_init(NULL);<br />&nbsp;&nbsp;if (!mysql_real_connect(m_mysql,&quot;localhost&quot;,&quot;databasename&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&quot;yourdatabase-password&quot;,&quot;yourtable&quot;,0,NULL,0))<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;CString errors =mysql_error(m_mysql);<br />&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(errors,&quot;′í?ó&quot;);<br /><br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;query=&quot;select text from yourtable&quot;; <br /><br />&nbsp;&nbsp;t=mysql_real_query(m_mysql,query,(unsigned int) strlen(query)); <br />&nbsp;&nbsp;if(t) <br />&nbsp;&nbsp;{ <br />&nbsp;&nbsp; <br />&nbsp;MessageBox(mysql_error(m_mysql)); <br />&nbsp;&nbsp;} <br />&nbsp;&nbsp;<br />&nbsp;&nbsp;res=mysql_use_result(m_mysql); <br /><br />&nbsp;&nbsp;row=mysql_fetch_row(res);<br />&nbsp;&nbsp;CString sumstr;<br />&nbsp;&nbsp;for(r=0;r&lt;=mysql_field_count(m_mysql);r++)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(row&lt;0) <br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(&quot;error&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for(t=0;t&lt;mysql_num_fields(res);t++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;CString Query = row[t];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sumstr+=Query+&quot; &quot;;<br /><br />&nbsp;} <br /><br />&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;MessageBox(sumstr);<br />&nbsp;&nbsp;mysql_close(m_mysql);<br />&nbsp;&nbsp;<br />}<br /></div><br />编译运行。<br /><br />以下是网上找的另一段连接代码,没有测试过是否可用。<br /><br />挺久的了,随便写的测试  <div class="code">&nbsp;#include   &quot;winsock.h&quot;  <br />&nbsp;#include   &quot;mysql.h&quot;  <br />&nbsp;<br />&nbsp;int   main(int   argc,   char*   argv[])  <br />&nbsp;{  <br />&nbsp;<br />&nbsp;MYSQL   *   con   =   mysql_init((MYSQL*)   0);  <br />&nbsp;LPSTR   host   =   &quot;***&quot;;  <br />&nbsp;LPSTR   user,psw,dbname,;  <br />&nbsp;if   (   con   !=NULL    <br />&nbsp;&amp;&amp;   mysql_real_connect(con,host,user,psw,dbname,3306,NULL,0)   )  <br />&nbsp;{  <br />&nbsp;if   (!mysql_select_db(con,dbname))  <br />&nbsp;{  <br />&nbsp;printf(&quot;Select   successfully   the   database!\n&quot;);  <br />&nbsp;con   -&gt;reconnect   =   1;  <br />&nbsp;if   (!mysql_query(con,&quot;select   *   from   table_name&quot;))  <br />&nbsp;{  <br />&nbsp;printf(&quot;Show   table---orders:\n&quot;);  <br />&nbsp;MYSQL_RES   *   recordSet   =   mysql_store_result(con);  <br />&nbsp;long   j   =   mysql_num_fields(recordSet);  <br />&nbsp;long   i   =   (long)mysql_num_rows(recordSet);  <br />&nbsp;//get   RecordSet   of   fields  <br />&nbsp;MYSQL_FIELD   *   field   =   mysql_fetch_fields(recordSet);  <br />&nbsp;for(int   l=0;l&lt;j;l++)  <br />&nbsp;{  <br />&nbsp;printf(&quot;%s       &quot;,field[l].name);  <br />&nbsp;}  <br />&nbsp;printf(&quot;\n&quot;);  <br />&nbsp;<br />&nbsp;//   get   all   the   row   of   table---boothinfo  <br />&nbsp;MYSQL_ROW   row;  <br />&nbsp;while(   row   =   mysql_fetch_row(recordSet))  <br />&nbsp;{  <br />&nbsp;//get   the   number   of   fields  <br />&nbsp;<br />&nbsp;for(int   l=0   ;   l&lt;   j;l++)  <br />&nbsp;{  <br />&nbsp;if(row[l]==NULL   ||   !strlen(row[l]))  <br />&nbsp;printf(&quot;NULL     &quot;);  <br />&nbsp;else  <br />&nbsp;printf(&quot;%s     &quot;,row[l]);  <br />&nbsp;}  <br />&nbsp;printf(&quot;\n&quot;);  <br />&nbsp;}  <br />&nbsp;}  <br />&nbsp;}  <br />&nbsp;else  <br />&nbsp;{  <br />&nbsp;printf(&quot;Unable   to   select   the   databas!\n&quot;);  <br />&nbsp;return   0;  <br />&nbsp;}  <br />&nbsp;return   1;  <br />&nbsp;}  <br />&nbsp;else  <br />&nbsp;{  <br />&nbsp;printf(&quot;can&#39;t   connect   to   the   mysql   server!\n&quot;);  <br />&nbsp;printf(&quot;Errors:   %s&quot;,mysql_error(con));  <br />&nbsp;return   -1;  <br />&nbsp;}          <br />&nbsp;mysql_close(con);  <br />&nbsp;}</div>
      <div class="editmark">[最后修改由 Edward_Sim, 于 2008-02-15 10:11:22]</div>
    
      <div class="textbox-urls">
        <img src="styles/Jpapers/images/rss_comment.png" class="meta-button" alt="评论Feed" />
        <b>评论Feed:</b> http://www.conginfo.com/blog/lbs/feed.asp?q=comment&amp;id=502
        <br />
        <img src="styles/Jpapers/images/utf8.png"  class="meta-button" alt="UTF-8 Encoding" /> <b>引用链接:</b> http://www.conginfo.com/blog/lbs/trackback.asp?id=502
      </div>
    </div>
  </div>
  <br />
  
  <a name="comments"></a>
  <div id="commentWrapper" class="comment-wrapper">
    
    <div class="no-comment-box">这篇日志没有评论。</div>
  
  </div>
  <br />
  <a name="commentbox"></a>
  
    <div class="no-comment-box">此日志不可发表评论。</div>
  

</div>
</div>

<div id="sidebar" class="sidebar">
<div id="innerSidebar">

  
  <div id="panelUser" class="panel" style="display: none">
  <h5>用户面板</h5>
  <div class="panel-content">
    <div id="loginForm">
    <form name="login" method="post" action="login.asp?act=login">
    <table cellpadding="0" cellspacing="2" width="100%">
      <tr>
        <td align="right">用户名:</td>
        <td><input name="username" type="text" size="12" maxlength="24" class="text" />
        </td>
      </tr>
      <tr>
        <td align="right">密码:</td>
        <td><input name="password" type="password" size="12" maxlength="16" class="text" /></td>
      </tr>
      
      <tr>
        <td align="right">验证码:</td>
        <td><input name="scode" size="4" maxlength="4" type="text" class="text" />
        <img src="scode.asp" alt="验证码" />
        </td>
      </tr>
      
      <tr>
        <td align="center">
        
        </td>
        <td>
        <input name="Login" type="submit" value="  登录  " class="button" />
        </td>
      </tr>
    </table>
    </form>
    </div>
  </div>
  </div>
  

  <div id="panelCategory" class="panel">
  <h5>日志分类</h5>
  <div class="panel-content">
  <ul>
  <li><a href="default.asp"><b>首页</b></a></li>
  
    <li><a href="default.asp?cat=11">生活</a> [13] <a href="feed.asp?cat=11" title="生活 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="生活 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=2">WEB编程</a> [39] <a href="feed.asp?cat=2" title="WEB编程 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="WEB编程 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=3">UNIX</a> [4] <a href="feed.asp?cat=3" title="UNIX RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="UNIX RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=4">外语</a> [5] <a href="feed.asp?cat=4" title="外语 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="外语 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=5">数据库编程</a> [51] <a href="feed.asp?cat=5" title="数据库编程 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="数据库编程 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=6">数据结构+算法</a> [2] <a href="feed.asp?cat=6" title="数据结构+算法 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="数据结构+算法 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=7">维护</a> [48] <a href="feed.asp?cat=7" title="维护 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="维护 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=8">网络安全</a> [7] <a href="feed.asp?cat=8" title="网络安全 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="网络安全 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=1">C/C++/C#</a> [45] <a href="feed.asp?cat=1" title="C/C++/C# RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="C/C++/C# RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=10">SEO</a> [43] <a href="feed.asp?cat=10" title="SEO RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="SEO RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=19">joomla</a> [59] <a href="feed.asp?cat=19" title="joomla RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="joomla RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=12">carve-out</a> [15] <a href="feed.asp?cat=12" title="carve-out RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="carve-out RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=13">ASP编程</a> [1] <a href="feed.asp?cat=13" title="ASP编程 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="ASP编程 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=14">杂谈</a> [4] <a href="feed.asp?cat=14" title="杂谈 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="杂谈 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=15">电影</a> [3] <a href="feed.asp?cat=15" title="电影 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="电影 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=16">JAVA编程</a> [35] <a href="feed.asp?cat=16" title="JAVA编程 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="JAVA编程 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=17">嵌入式</a> [8] <a href="feed.asp?cat=17" title="嵌入式 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="嵌入式 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=18">外贸</a> [37] <a href="feed.asp?cat=18" title="外贸 RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="外贸 RSS Feed" /></a>
    </li>
      
    <li><a href="default.asp?cat=9">PHP</a> [77] <a href="feed.asp?cat=9" title="PHP RSS Feed" target="_blank"><img src="styles/Jpapers/images/rss.png" class="meta-button" alt="PHP RSS Feed" /></a>
    </li>
      
  </ul>
  </div>
  </div>

  <div id="panelCalendar" class="panel">
  <h5>站内日历</h5>
  <table cellspacing="1" width="100%" id="calendar"><tr><td colspan="7" class="calendar-top">	<a href="default.asp?date=2007-2">&laquo;</a>	<a href="default.asp?date=2008-2"><span class="calendar-year">2008</span></a>	<a href="default.asp?date=2009-2">&raquo;</a>	&nbsp;&nbsp;	<a href="default.asp?date=2008-1">&laquo;</a>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -