564
562
std::cerr << "drizzle_create() failed" << std::endl;
567
drizzle_con_create(drizzle, &connection);
568
drizzle_con_set_tcp(&connection, (char *)host.c_str(), port);
569
drizzle_con_set_auth(&connection, (char *)username.c_str(),
570
(char *)password.c_str());
571
drizzle_con_add_options(&connection,
572
drizzle_protocol ? DRIZZLE_CON_EXPERIMENTAL : DRIZZLE_CON_MYSQL);
573
ret= drizzle_con_connect(&connection);
565
connection= drizzle_con_create(drizzle);
566
drizzle_con_set_tcp(connection, (char *)host.c_str(), port);
567
drizzle_con_set_auth(connection, (char *)username.c_str(), (char *)password.c_str());
568
drizzle_con_add_options(connection, drizzle_protocol ? DRIZZLE_CON_EXPERIMENTAL : DRIZZLE_CON_MYSQL);
570
drizzle_return_t ret= drizzle_con_connect(connection);
574
571
if (ret != DRIZZLE_RETURN_OK)
576
573
errorHandler(NULL, ret, "when trying to connect");
577
574
throw std::exception();
580
ServerDetect server_detect= ServerDetect(&connection);
577
ServerDetect server_detect= ServerDetect(connection);
582
579
serverType= server_detect.getServerType();
583
580
serverVersion= server_detect.getServerVersion();
588
585
drizzle_return_t ret;
589
586
drizzle_result_st* result= new drizzle_result_st;
590
if (drizzle_query_str(&connection, result, str_query.c_str(), &ret) == NULL ||
587
if (drizzle_query_str(connection, result, str_query.c_str(), &ret) == NULL or
591
588
ret != DRIZZLE_RETURN_OK)
593
590
if (ret == DRIZZLE_RETURN_ERROR_CODE)
601
std::cerr << _("Error executing query: ") <<
602
drizzle_con_error(&connection) << std::endl;
598
std::cerr << _("Error executing query: ") << drizzle_con_error(connection) << std::endl;
607
603
if (drizzle_result_buffer(result) != DRIZZLE_RETURN_OK)
609
std::cerr << _("Could not buffer result: ") <<
610
drizzle_con_error(&connection) << std::endl;
605
std::cerr << _("Could not buffer result: ") << drizzle_con_error(connection) << std::endl;
624
619
drizzle_return_t ret;
625
620
drizzle_result_st result;
627
if (drizzle_query_str(&connection, &result, str_query.c_str(), &ret) == NULL ||
622
if (drizzle_query_str(connection, &result, str_query.c_str(), &ret) == NULL or
628
623
ret != DRIZZLE_RETURN_OK)
630
625
if (ret == DRIZZLE_RETURN_ERROR_CODE)
650
644
drizzle_return_t ret;
651
645
drizzle_result_st result;
652
if (drizzle_select_db(&connection, &result, databaseName.c_str(), &ret) ==
653
NULL || ret != DRIZZLE_RETURN_OK)
647
if (drizzle_select_db(connection, &result, databaseName.c_str(), &ret) == NULL or
648
ret != DRIZZLE_RETURN_OK)
655
650
std::cerr << _("Error: Could not set db '") << databaseName << "'" << std::endl;
656
651
if (ret == DRIZZLE_RETURN_ERROR_CODE)
657
653
drizzle_result_free(&result);
660
658
drizzle_result_free(&result);