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 :
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 :
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 :
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.
Partager