Convert Byte array to blob in java

Program to convert Byte array to blob in java

In Java, converting a byte array to a 'Blob' object can be done using the 'javax.sql.rowset.serial.SerialBlob' class, which implements the 'java.sql.Blob' interface.

import java.sql.Blob;
import javax.sql.rowset.serial.SerialBlob;
import javax.sql.rowset.serial.SerialException;
import java.sql.SQLException;

public class ByteArrayToBlobExample {
    public static void main(String[] args) {
        // Example byte array
        byte[] byteArray = {1, 2, 3, 4, 5};

        try {
            // Convert byte array to Blob
            Blob blob = new SerialBlob(byteArray);

            // Use the Blob as needed
            // For demonstration, printing the Blob length
            System.out.println("Blob length: " + blob.length());
        } catch (SerialException | SQLException e) {
            e.printStackTrace();
        }
    }
}

The provided code snippet creates a 'Blob' object from a byte array and prints the length of the 'Blob'. Let’s go through the output step-by-step.

  1. Byte Array: The byte array '{1, 2, 3, 4, 5}' is provided.
  2. Blob Creation: The 'SerialBlob' constructor is used to convert the byte array into a 'Blob'.
  3. Printing Blob Length: The length of the 'Blob' is obtained using the 'length()' method and printed.

Output:

Blob length: 5

This output indicates that the 'Blob' object has been successfully created with the length of 5 bytes, corresponding to the length of the input byte array.

Key Points

  • 'SerialBlob(byte[] bytes)': This constructor creates a 'SerialBlob' object that wraps the specified byte array.
  • Exception Handling: 'SerialBlob' may throw `SerialException

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top