Constructeur Destructeur MySQL
Bonjour à tous,
J'ai développé une classe permettant un accès à MySQL.
Code:
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
Code:
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'");
} |
Dans le destructeur je fais
Code:
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 :cry:
Si quelqu'un a une explication.....
D'avance merci
Cordialement