3
私はmysql.comのWebサイトからC++のMySQLの例を実行しようとしています。get_driver_instance()によってstd :: bad_allocがスローされるのはなぜですか?
#define DBHOST "tcp://127.0.0.1:3306/"
#define USER "root"
#define PASSWORD ""
//...
string url(DBHOST);
const string user(USER);
const string password(PASSWORD);
const string database(DATABASE);
try {
driver = sql::mysql::get_driver_instance();
/* create a database connection using the Driver */
con = driver->connect(url, user, password);
私が取得:
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027f1ec..
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027eb78..
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..
Unhandled exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027eb78..
The program '[1236] DBTest.exe: Native' has exited with code -529697949 (0xe06d7363).
... driver->connect(...)
で。私はそれをcon
に割り当てずに試してみましたが、同じことが(意味問題はget_driver_instance()
にあります)?
は、あなたが 'にmysql_init()'電話したために働いていましたか? (または、C++ APIの同等のもの、私はC言語のみを知っています) –
問題を再現できる実際のテストケースを投稿してください。あなたのスニペットは有効なC++プログラムではありません。また、質問のタイトルには質問が記載されていません。 –
多くのコードを書いていない場合は、ライブラリを[Poco :: Data :: MySql](http://pocoproject.org/docs/)に変更することをお勧めします。 –