2012-01-02 23 views
0

私は最後の7日間からvC++にmysqlを接続しようとしています。 しかし、ここに誰も私に必要なものを私にexaclty答えを与えるために誰も。vC++でmysqlを接続

mysqlから簡単な接続をしたいだけです。 私に必要なものは何か教えてください。 私のセンスから私はVisual C++開発ツールをダウンロードしました。 データベースとテーブルを渡すためにmysqlが提供されます。 最後に、C++用のmysqlコネクタです。 私は実行したシンプルなコードでさえもすべてを行いました。その適切に与えられていないので、私はほとんどこの http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-apps-windows-visual-studio.html

によってirriratedい iが含まれ、両方が同じファイルを持っているので、ディレクトリまたはまたはmysqlconnectorディレクトリを選ぶMySQLのメインを追加する必要がありますする必要があります。

私のコードは私がする必要がある他に何

// 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 

です。私はeveryforumの助けを求めています。しかし、ウェブサイトは私に何の出力も与えていません。 このリンクには http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-apps-windows-visual-studio.html 私は自分のmysqlサーバのincludeとlibディレクトリを次のように選択しています。 どこから 'mysqlcppconn.dll'が来るのでしょうか?私はそれを書くことはできませんのでリンクできません。 mysqlとC++を問題の要件とリンクさせる成功例を示すことができるすべてのWebサイトを検索しました。 この場合でも "sql :: Driver * driver;" Intellisenseは何も表示していません。

この問題の解決にお役立てください。

答えて

1

あなたが投稿したエラーは、リンカーに関連しています。あなたのプロジェクトにlibmysql.libまたはmysqlcppconn.libを追加のライブラリとして追加しましたか?

あなたも

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

または

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

はLIBファイルは、私はそのエラーlink.after以下であることもでも試してみました

+1

構成されたライブラリディレクトリであることを確認してみてくださいすることができます"LNK1104:ファイル 'libmysql.lib'を開くことができません"。今、私はコネクタディレクトリまたはmysqlインストールディレクトリのライブラリを追加する必要があるか分からない。 – user1118700

+0

これはeasy.justどこでもlibファイルを置くが、これを行う:プロジェクト - >プロパティ - >リンカ - >一般 - >追加ライブラリディレクトリ。そこにフォルダを作成して再構築する。 – rkosegi

+1

私はリンクをたどってもそれを試みました。そのエラーが来る "LNK1104:ファイル 'libmysql.lib'を開くことができません。今、私はインストールされているコネクタ/ C++を含んでいれば、私はC++/connectorディレクトリかmysqlインストールdirectory.Becauseというライブラリをどこに追加すべきか分かりません。それはlibmysql.libではなく 'mysqlcppconn.lib'と 'mysqlcppconn.dll'だけを持っています。そして、もし私がmain mysqlサーバのlibarayを含んでいるのであれば、 'libmysql.lib'は 'mysqlcppconn.lib'.Thatsではなく、なぜlibarayをインクルードする必要があるのか​​が非常に混乱しています。 – user1118700