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 :

org.postgresql.util.PSQLException: Les Large Objects ne devraient pas être utilisés en mode auto-commit.
Du coup, j'ai désactivé l'autocommit le temps de ma transaction, dont voici le code complet :

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);
J'ai toujours le même message d'erreur, ce qui est normal car lorsque je teste maConnection.getAutoCommit(); ,true est renvoyée.

voici le shéma de ma table sous postGreSql :

CREATE TABLE infa_individuphoto
(
idindividu integer,
photo oid,
CONSTRAINT infa_individuphoto_pkey PRIMARY KEY (idindividu)
)
WITH (
OIDS=FALSE
);
une idée ?