Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MYSQL connector - проблема, Win32 
:(
    Опции темы
Dy2h
Дата 14.7.2009, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.5.2008

Репутация: нет
Всего: нет



День добрый,

Компилирую файл (Microsoft Visual C++ 6.0) , компилируется нормально 

Код

#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <sstream>

#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

using namespace std;

int main(){

    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::PreparedStatement *pstmt;
    
    try{
        driver = get_driver_instance();
        con = driver->connect("tcp://127.0.0.1:3306", "root", "pwd");
        con->setSchema("mydb");
        stmt = con->createStatement();
        stmt->execute("insert into trans values(4,'four'),(5, 'five')");
        delete stmt;

        pstmt = con->prepareStatement("select * from trans");
        res = pstmt->executeQuery();
        while (res->next())
            cout << res->getInt("id")<<"  "<<res->getString("data") << endl;
        delete res;
        delete pstmt;

        pstmt = con->prepareStatement("delete from example where id=?");
        pstmt->setInt(1,4);
        pstmt->executeUpdate();
        pstmt->setInt(1,5);
        pstmt->executeUpdate();

        delete pstmt;

        delete con;    
    }catch(sql::SQLException &e){
        cout << e.what();
    }
    return 0;
}


но при запуске файла , выдаёт ошибку abnormal program termination , и как  мне удалось уточнить , то вылетает на  con->setSchema("mydb").

Пример использовал отсюда : http://codediaries.blogspot.com/2009/07/my...dows-clexe.html .

Возможно проблема в старой версии коннектора ( http://dev.mysql.com/get/Downloads/Connect...1.0.5-win32.zip )? подскажите какой лучше использовать?
PM MAIL   Вверх
bsa
Дата 15.7.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Рекомендую использовать:
Код
if (con == 0)
   throw std::runtime_error("Data base connection failed");
Перед первым использованием con.
Очень странный юрл: "tcp://127.0.0.1:3306"
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.