首頁 資料庫 mysql教程 vs2010 c++ 链接mysql

vs2010 c++ 链接mysql

Jun 07, 2016 pm 03:25 PM
c++ mysql vs2010 建立 連接 連結

第一步 建立连接前的配置 来源是mysql的官网配置文件 :http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visual-studio.html (1)在c项目-属性- 配置属性-c/c-常规-附加包含目录 包括进 C:\Program Files\MySQL\MySQL Server 5.5\inclu

第一步 建立连接前的配置

来源是mysql的官网配置文件 :http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visual-studio.html

(1)在c++项目->属性-> 配置属性->c/c++->常规->附加包含目录  包括进   C:\Program Files\MySQL\MySQL Server 5.5\include 

(2)在c++项目->属性-> 配置属性->链接器->常规->附加库目录   包括进   C:\Program Files\MySQL\MySQL Server 5.5\lib   C:\Program Files\MySQL\MySQL Connector C++ 1.1.3\lib\opt

(3)在c++项目->属性-> 配置属性->链接器->输入->附加依赖项    加入 libmysql.lib  mysqlcppconn-static.lib

   配置基本完成,说明一下,在上边的配置中我的机子上安装了vs2010,mysq5.5,Connector C++ 1.1.3。

第二步  数据库连接操作代码

#include "stdafx.h"

#include<winsock2.h>
//定义socket
#include<iostream>

#include <mysql.h>
//#pragma comment( lib, "libmysql.lib");
//此句话和在附加依赖项中增加libmysql.lib 的功能一样


using namespace std;
int main(char **args)
{
	MYSQL mysql;
	mysql_init(&mysql);
	if (mysql_real_connect(&mysql,"localhost","root","123","test",3306,0,0))
	{
		cout第三步 常用的myql  api
<p>API 以及他们呢的解释 :http://dev.mysql.com/doc/refman/5.1/zh/apis.html</p>
<p>附MySQL的API接口<br>
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。<br>
mysql_close() 关闭一个服务器连接。<br>
mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。<br>
mysql_change_user() 改变在一个打开的连接上的用户和数据库。<br>
mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。<br>
mysql_data_seek() 在一个查询结果集合中搜寻一任意行。<br>
mysql_debug() 用给定字符串做一个DBUG_PUSH。<br>
mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。<br>
mysql_dump_debug_info() 让服务器将调试信息写入日志文件。<br>
mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。<br>
mysql_errno() 返回最近被调用的MySQL函数的出错编号。<br>
mysql_error() 返回最近被调用的MySQL函数的出错消息。<br>
mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。<br>
mysql_fetch_field() 返回下一个表字段的类型。<br>
mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。<br>
mysql_fetch_fields() 返回一个所有字段结构的数组。<br>
mysql_fetch_lengths() 返回当前行中所有列的长度。<br>
mysql_fetch_row() 从结果集合中取得下一行。<br>
mysql_field_seek() 把列光标放在一个指定的列上。<br>
mysql_field_count() 返回最近查询的结果列的数量。<br>
mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。<br>
mysql_free_result() 释放一个结果集合使用的内存。<br>
mysql_get_client_info() 返回客户版本信息。<br>
mysql_get_host_info() 返回一个描述连接的字符串。<br>
mysql_get_proto_info() 返回连接使用的协议版本。<br>
mysql_get_server_info() 返回服务器版本号。<br>
mysql_info() 返回关于最近执行得查询的信息。<br>
mysql_init() 获得或初始化一个MYSQL结构。<br>
mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。<br>
mysql_kill() 杀死一个给定的线程。<br>
mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。<br>
mysql_list_fields() 返回匹配一个简单的正则表达式的列名。<br>
mysql_list_processes() 返回当前服务器线程的一张表。<br>
mysql_list_tables() 返回匹配一个简单的正则表达式的表名。<br>
mysql_num_fields() 返回一个结果集合重的列的数量。<br>
mysql_num_rows() 返回一个结果集合中的行的数量。<br>
mysql_options() 设置对mysql_connect()的连接选项。<br>
mysql_ping() 检查对服务器的连接是否正在工作,必要时重新连接。<br>
mysql_query() 执行指定为一个空结尾的字符串的SQL查询。<br>
mysql_real_connect() 连接一个MySQL服务器。<br>
mysql_real_query() 执行指定为带计数的字符串的SQL查询。<br>
mysql_reload() 告诉服务器重装授权表。<br>
mysql_row_seek() 搜索在结果集合中的行,使用从mysql_row_tell()返回的值。<br>
mysql_row_tell() 返回行光标位置。<br>
mysql_select_db() 连接一个数据库。<br>
mysql_shutdown() 关掉数据库服务器。<br>
mysql_stat() 返回作为字符串的服务器状态。<br>
mysql_store_result() 检索一个完整的结果集合给客户。<br>
mysql_thread_id() 返回当前线程的ID。<br>
mysql_use_result() 初始化一个一行一行地结果集合的检索。<br>
<br>
</p>


</mysql.h></iostream></winsock2.h>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL:世界上最受歡迎的數據庫的簡介 MySQL:世界上最受歡迎的數據庫的簡介 Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

為什麼要使用mysql?利益和優勢 為什麼要使用mysql?利益和優勢 Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

繼續使用C:耐力的原因 繼續使用C:耐力的原因 Apr 11, 2025 am 12:02 AM

C 持續使用的理由包括其高性能、廣泛應用和不斷演進的特性。 1)高效性能:通過直接操作內存和硬件,C 在系統編程和高性能計算中表現出色。 2)廣泛應用:在遊戲開發、嵌入式系統等領域大放異彩。 3)不斷演進:自1983年發布以來,C 持續增加新特性,保持其競爭力。

MySQL的位置:數據庫和編程 MySQL的位置:數據庫和編程 Apr 13, 2025 am 12:18 AM

MySQL在數據庫和編程中的地位非常重要,它是一個開源的關係型數據庫管理系統,廣泛應用於各種應用場景。 1)MySQL提供高效的數據存儲、組織和檢索功能,支持Web、移動和企業級系統。 2)它使用客戶端-服務器架構,支持多種存儲引擎和索引優化。 3)基本用法包括創建表和插入數據,高級用法涉及多表JOIN和復雜查詢。 4)常見問題如SQL語法錯誤和性能問題可以通過EXPLAIN命令和慢查詢日誌調試。 5)性能優化方法包括合理使用索引、優化查詢和使用緩存,最佳實踐包括使用事務和PreparedStatemen

Python vs.C:申請和用例 Python vs.C:申請和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

MySQL遇到' Access denied for user ”問題的解決辦法 MySQL遇到' Access denied for user ”問題的解決辦法 Apr 11, 2025 pm 05:36 PM

解決 MySQL“Access denied for user”錯誤的辦法:1. 檢查用戶連接數據庫權限;2. 重新設置密碼;3. 允許遠程連接;4. 刷新權限;5. 檢查數據庫服務器配置(bind-address、skip-grant-tables);6. 檢查防火牆規則;7. 重啟 MySQL 服務。提示:備份數據庫後進行更改。

apache怎麼連接數據庫 apache怎麼連接數據庫 Apr 13, 2025 pm 01:03 PM

Apache 連接數據庫需要以下步驟:安裝數據庫驅動程序。配置 web.xml 文件以創建連接池。創建 JDBC 數據源,指定連接設置。從 Java 代碼中使用 JDBC API 訪問數據庫,包括獲取連接、創建語句、綁定參數、執行查詢或更新以及處理結果。

Navicat自動備份MySQL數據的流程步驟 Navicat自動備份MySQL數據的流程步驟 Apr 11, 2025 pm 05:30 PM

使用 Navicat 自動備份 MySQL 數據的步驟:安裝並連接到 MySQL 服務器。創建備份任務,指定備份來源、文件位置和名稱。配置備份選項,包括備份類型、頻率和保留時間。設置自動備份計劃,啟用自動備份、設置時間和頻率。預覽備份設置,然後執行備份。監控備份進度和歷史記錄。

See all articles