Inline BLOB / les types de données BINAIRES dans SQL / JDBC

Disons que je veux éviter d'utiliser des variables de liaison dans JDBC et SQL à l'aide de "ad-hoc" des déclarations, des e.g:

connection.createStatement().executeQuery("SELECT ...");

Est-il de toute convention /JDBC syntaxe d'échappement associé les types de données BLOB? Je sais que H2 a cette syntaxe:

INSERT INTO lob_table VALUES (X'01FF');

Mais ce n'est pas un standard. Toutes les solutions générales? Remarque, je suis intéressé par une approche générale. Je sais que cela peut à son tour d'être terriblement inefficace.

  • Si c'est un champ de Texte et pas de l'Image de la plupart des SGBD est accepte une chaîne de caractères. Si vous souhaitez obtenir des non-texte de l'info dans de là, vous pouvez le déplacer à l'hex, cher cependant que.
  • Je n'ai aucune connaissance de la sémantique, donc je suppose que c'est en fait des données binaires. Donc, vous dites que la plupart des DB, pour les faire accepter hex cordes?
  • Dans le Texte blob, oui. Image, je n'ai aucune idée, jamais essayé de le faire. Hmmm peut-être Convertir(VarBinary(),"SomeString" pourrait être un spectateur, une soudaine pensée
  • Qui semble être spécifique à SQL Server. Bon à savoir comment il fonctionne, mais en général, pour cette question, il est hors de portée. Je suis à la recherche d' BLOB / BINARY types de données
InformationsquelleAutor Lukas Eder | 2012-02-16