2012-01-02 78 views
0

我試圖從過去7天連接mysql到vC++。但是這裏沒有人能給我答覆我所要求的。將mysql與vC++連接

我只是想從MySQL做一個簡單的連接。 請告訴我什麼是我將需要的要求。從我的意義上來說,我已經下載了Visual C++ Developer工具。 mysql用於處理數據庫和表。 最後是用於C++的mysql連接器。 即使我已經執行了簡單的代碼,我已經做了所有事情。 我差點被這 http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-apps-windows-visual-studio.html

irrirated,因爲它沒有得到正確,我應該需要添加MySQL主要包括因爲兩者都具有相同的文件選擇目錄或或mysqlconnector目錄。

我的代碼是

// MYSqlTesting3.cpp : Defines the entry point for the console application. 
// 

#include "stdafx.h" 
#include<winsock.h> 
#include<stdio.h> 
#include "mysql_driver.h" 
#include "mysql_connection.h" 

#include "mysql_connection.h" 

#include <cppconn/driver.h> 
#include <cppconn/exception.h> 
#include <cppconn/resultset.h> 
#include <cppconn/statement.h> 
#include <cppconn/prepared_statement.h> 
#include<iostream> 
using namespace std; 


int _tmain(int argc, _TCHAR* argv[]) 
{ 
sql::Driver *driver; 
    sql::Connection *con; 
    sql::Statement *stmt; 
    sql::ResultSet *res; 
    sql::PreparedStatement *pstmt; 

/* Create a connection */ 
    driver = get_driver_instance(); 
    con = driver->connect("tcp://127.0.0.1:3306", "root", "root"); 
    /* Connect to the MySQL test database */ 
    con->setSchema("test"); 

    stmt = con->createStatement(); 
    stmt->execute("DROP TABLE IF EXISTS test"); 
    stmt->execute("CREATE TABLE test(id INT)"); 
    delete stmt; 


// delete con; 

    return 0; 
} 

我的錯誤

error LNK2019: unresolved external symbol _get_driver_instance referenced in function _wmain 

我需要做什麼。我甚至都在尋求幫助。但是沒有網站給我任何輸出。 和在這個鏈接 http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-apps-windows-visual-studio.html 如果我選擇我的MySQL服務器include和lib目錄下面。 從哪裏'mysqlcppconn.dll'會來。因爲它我不寫它將無法鏈接。 我已經搜索了每個網站,可以顯示一個成功的例子鏈接MySQL與C + +的問題要求。 即使對於此 「sql :: Driver *驅動程序」智能感知不顯示任何東西。

請幫忙解決此問題。

回答

1

您發佈的錯誤與linker.D相關,您是否將libmysql.lib或mysqlcppconn.lib作爲項目中的附加庫?

你也可以嘗試

#pragma comment(lib,"libmysql.lib") 

#pragma comment(lib,"mysqlcppconn.lib") 

確保庫文件是在配置庫目錄

+1

我有以下的link.after的錯誤甚至試圖也即將到來「LNK1104:無法打開文件'libmysql.lib'」。現在我不知道應該在哪裏添加連接器目錄或mysql安裝目錄的庫。 – user1118700 2012-01-02 09:55:05

+0

這easy.just放在任何地方的lib文件,但這樣做:項目 - >屬性 - >連接器 - >常規 - >其他庫目錄.Put文件夾那裏和重建。 – rkosegi 2012-01-02 10:01:02

+1

我已經試過,甚至也是通過以下link.after錯誤即將到來「LNK1104:無法打開文件'libmysql.lib'」。現在我不知道應該在哪裏添加C++/connector目錄庫或mysql安裝目錄。因爲如果我包含已安裝的連接器/ C++,則存在一個問題。它只有'mysqlcppconn.lib'和'mysqlcppconn.dll'而不是libmysql.lib。如果我包括主MySQL服務器的libaray它只有'libmysql.lib'不是'mysqlcppconn.lib'。這就是爲什麼我非常困惑,我需要包括哪些libaray。 – user1118700 2012-01-02 10:01:34