Bonjour, je cherche a insérer un blob dans une base PostGreSql version 8.4.
J'obtenais une erreur sur ps.setBlob(2, sb); indiquant :
Du coup, j'ai désactivé l'autocommit le temps de ma transaction, dont voici le code complet :org.postgresql.util.PSQLException: Les Large Objects ne devraient pas être utilisés en mode auto-commit.
J'ai toujours le même message d'erreur, ce qui est normal car lorsque je teste maConnection.getAutoCommit(); ,true est renvoyée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 maConnection.setAutoCommit(false); ps = maConnection.prepareStatement("insert into infa_individuphoto (idIndividu, photo) values (?,?)"); ps.setInt(1, individuId); ps.setBlob(2, sb); ps.executeUpdate(); maConnection.commit(); ps.close(); maConnection(true);
voici le shéma de ma table sous postGreSql :
une idée ?CREATE TABLE infa_individuphoto
(
idindividu integer,
photo oid,
CONSTRAINT infa_individuphoto_pkey PRIMARY KEY (idindividu)
)
WITH (
OIDS=FALSE
);
Partager