Bonjour à tous,
J'ai développé une classe permettant un accès à MySQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class mysql{ private: sql::Driver *driver; sql::Connection *con; sql::Statement *stmt; sql::ResultSet *res; public: mysql(); ~mysql(); void selectDataBase(string); void useProcedureToInsert(vector<string>, string); };
Dans le constructeur je fais
Dans le destructeur je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 mysql::mysql(){ driver = get_driver_instance(); con = driver -> connect(DBHOST, USER, PASSWORD); stmt = con->createStatement(); stmt->execute("USE MaDB"); stmt->execute("SET SESSION sql_mode = 'ANSI'"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 mysql::~mysql(){ delete res; delete stmt; delete con; }
Quand le destructeur est appelé, il y a une exception de générée. Et là je ne vois pas pourquoi
Si quelqu'un a une explication.....
D'avance merci
Cordialement
Partager