J'ai une table de base de données dans laquelle une colonne (declatationform) est de type « bytea » je veux stocker des images dans cette colonne donc j'ai retourner une méthode qui estPréparer la déclaration pour octet [] en java
public void uploadRentProofDeclaration(final MultipartFile declarationForm,
final int rentProofInfoId, int year) {
String updateSql = "update plit_landlordinfo" + year
+ " set filename=?,declarationform=? where cid=?";
getJdbcTemplate().execute(updateSql, new PreparedStatementCallback() {
public Object doInPreparedStatement(
final PreparedStatement pSstatement) throws SQLException,
DataAccessException {
pSstatement.setString(1, declarationForm.getOriginalFilename());
try {
pSstatement.setBinaryStream(2, new ByteArrayInputStream(
declarationForm.getBytes()), declarationForm
.getBytes().length);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pSstatement.setInt(3, rentProofInfoId);
pSstatement.execute();
return null;
}
});
}
Ici ce qui se passe est le nom du fichier est en cours de sauvegarde mais octet [] n'est pas enregistrer encore cette colonne est vide dans ma table et il ne donne aucune erreur quelqu'un peut m'aider quel est le problème