Bonjour,

Je tente de stocker des objets dans une base MySQL. Ces objets sont tous Serializable. Et plutôt que de long discours je vais vous montrer mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sql = "INSERT INTO players ('permission', 'player_id') VALUES (?,?)";
PreparedStatement stat = connection.prepareStatement(sql);
stat.setObject(1, entity);
stat.setString(2, entity.getName());
stat.executeUpdate();
entity étant l'objet que je souhaite sauvegarder.

Voici l'erreur que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Erreur de syntaxe près de ''permission', 'player_id') VALUES (_binary'¬Ã*\0sr\07fr.toobian.bukkit.btcperm' à* la ligne 1
J'ai eu beau chercher sur le net mais je n'ai trouvé que très peu d'infos sur l'utilisation de setObject et de ses contraintes.

Ah oui, j'oubliai voici la structure de la base de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE IF NOT EXISTS `players` (
  `player_id` varchar(20) NOT NULL,
  `permission` longblob NOT NULL,
  PRIMARY KEY (`player_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Merci d'avance pour votre aide.