In einem schreiben an einen neuen Blob in Java

Ich möchte in der Lage sein erstellen Sie einen neuen Blob-Objekt und dann schreiben. Ursprünglich, meine Allgemeine plan war wie folgt:

Erstellen Sie ein neues blob (null, weil es keine Blob-Konstruktor)
Erstellen Sie eine neue Ausgabestrom und stellen Sie es an blob.setBinaryStream(0)
Schreiben Sie den Ausgabe-stream.

Allerdings bekomme ich eine NullPointerException wenn ich versuche, diesen code ausführen. Gibt es einen anderen Weg sollte ich gehen über diese? Jede Hilfe würde geschätzt werden.

Dank!

~B

  • Ist das ein java.sql.Blob dass Sie möchten, um in eine Datenbank schreiben?
  • "Allerdings bekomme ich eine NullPointerException wenn ich versuche, diesen code ausführen" - DUH! Ich würde vorschlagen, re-Lesen Sie Ihre eigene Frage...bist du versucht, eine Methode aufzurufen, die auf einem null Referenz...meine Güte!
  • sehr wahrscheinlich ja. setBinaryStream ist eine Methode der java.sql.Blob.
  • Ich denke, dass Howard die Antwort wird zeigen Sie in die richtige Richtung.
  • PreparedStatement hat auch eine setBinaryStream Methode.
  • ja, aber der Punkt war, dass OP nicht zu sein scheinen etwas zu tun mit einer Datenbank in den ersten Platz; zumindest war es nicht ersichtlich aus der Frage.
  • Sie müssen nicht unhöflich sein! @alle anderen: wir versuchen NICHT, dies zu schreiben, um eine Datenbank, und wir sind nicht die Zeichnung aus einer Datenbank (offensichtlich, sonst würde ich nicht versuchen, sich mit einem null-blob) - so PreparedStatements nicht in die Karten, @Vineet ist richtig. 🙂
  • die java.sql.* Klassen dazu gedacht sind, die in einem Kontext verwendet, wo SQL und JDBC beteiligt sind. Sie sollten über eine entsprechende Klasse aus einem anderen Paket. Vielleicht ByteBuffers werden, was Sie brauchen.

InformationsquelleAutor Benjadette | 2011-06-16
Schreibe einen Kommentar