VC6.0串連mysql資料庫

來源:互聯網
上載者:User

mysql:5.5

系統:Winodws XP

一、設定VC6.0

借鑒之處:http://blog.163.com/aoxiangtiankong@yeah/blog/static/84112026200951051417721/

(1)開啟VC6.0 工具列Tools菜單下的Options選項,在Directories的標籤頁中右邊的“Show directories for:”下拉式清單中選中“Includefiles”,然後在中間列表框中添加你本地安裝MySQL的include目錄路徑。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。

(2)在上面說到的“Show directories for:”下拉式清單中選中“Library files”,然後添加你本地安裝MySQL的Lib目錄路徑。Lib目錄下還有debug和opt兩個目錄,建議選debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在“Project settings->Link:Object/library modules”裡面添加“libmysql.lib”。

(4)建議將“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目錄下。

二、VC編程

借鑒之處:http://blog.csdn.net/jiankangshiye/article/details/6068523

1、建立工程test

2、設定VC6.0

3、建立stdafx.h,添加以下代碼

#include "winsock.h"  // 如果編譯出錯,則把該行放到#include "mysql.h"之前
#include "mysql.h"
#pragma comment(lib,"libmySQL.lib")   // 如果在附加依賴項裡已增加,則就不要添加了

4、test..cpp ,添加以下代碼

#include "stdafx.h"
#include "stdio.h"
#include <string.h>
struct conn_info
{
 char *host;
 char *user;
 char *password;
 char *db;
};

MYSQL*  mysql_conn_setup(conn_info con)
{
 MYSQL *mysql = mysql_init(NULL);
 if (!mysql_real_connect(mysql,con.host,con.user,con.password,con.db,3306,NULL,0))
 {
  printf("Conection error : %s/n", mysql_error(mysql)); 
        exit(1); 
 }
 return mysql;
}

MYSQL_RES* mysql_conn_sqlQuery(MYSQL *mysql,char *sql_Query)
{
 if (mysql_query(mysql,sql_Query))
 {
  printf("MySQL query error : %s/n", mysql_error(mysql)); 
        exit(1); 
 }
 return mysql_use_result(mysql); 
}
void main()
{
 MYSQL *conn;
 MYSQL_RES *res;
 MYSQL_ROW row;
 char sql_query[100];
 memset(sql_query,'\0',100);
 sprintf(sql_query,"show tables");
 struct conn_info info;
 info.host="localhost";
 info.user="root";
 info.password="1";
 info.db="mysql";
 conn = mysql_conn_setup(info);
 res = mysql_conn_sqlQuery(conn,sql_query);
 printf("mysql的所有表:\n");
 while ((row = mysql_fetch_row(res)) != NULL)
 {
  printf("%s\n",row[0]);
 }

 mysql_free_result(res);

 mysql_close(conn);
}

 

5、調試編譯OK

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.