Selon un message récent Groupe Xerial la méthode setBlob n'est pas implémentée dans sqlite-jdbc. Pour moi, l'alternative proposée
preparedStatement.setBytes(idx, data)
a bien fonctionné, si vos données binaires sont suffisamment petites pour être chargées en mémoire sous forme de tableau d'octets.