J'utilise SQLite et je ne peux pas enregistrer une image dans la base de données. Ceci est mon code:impossible d'enregistrer l'image en tant que blob sur sqlite
File file = new File(url);
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {}
fileLenght = (int) file.length();
stat.executeUpdate("create table "+tableName+" (id int,name String ,image Blob, features String);");
prep = conn.prepareStatement("insert into "+tableName+" values (?, ?, ?, ?);");
prep.setBinaryStream(3, fis, fileLenght);
Ceci est l'erreur que je reçois:
java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.Unused.unused(Unused.java:29)
at org.sqlite.Unused.setBinaryStream(Unused.java:58)
J'utilise le pot suivant: sqlitejdbc-v056.jar.
Des idées? Merci
j'ai remplacé setBinaryStream avec setBytes et cela fonctionne .... merci :) – Mara
Golden: totalement ne m'attendais pas à ce que cela fonctionne, mais heureux il l'a fait :-) – Femi
Surpris il isn un pilote JDBC plus récent/complet que celui-ci – Femi