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 :
entity étant l'objet que je souhaite sauvegarder.
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();
Voici l'erreur que j'obtiens :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.
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
Ah oui, j'oubliai voici la structure de la base de données :Merci d'avance pour votre aide.
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;
Partager