Store and Retrieve a File with SQL CLOB data type + Spring Boot + Base64 Conversion…

Yasindu Wishmith Korawage
Arimac
Published in
2 min readOct 23, 2020

--

  • What is SQL CLOB Data type?

A CLOB (character large object) value can be up to 2,147,483,647 characters long. A CLOB is used to store Unicode character-based data.

  • What is Base64 Conversion?

Base 64 is an encoding scheme that converts binary data into text format so that encoded textual data can be easily transported over network un-corrupted and without any data loss.

Today I have shown you that a file is converted to Base64 converted String and it adds to the database. After that, the file will retrieve from the database.

Today's Content

  1. Get a File
  2. Convert File into Base64 String.
  3. Store in the Database.
  4. Retrieve the File from the database.

Let's Start…

  1. Get a File

I am working with the postman and I have retrieved a File with from data as MultipartFile.

2. Convert File into Base64 String.

This MultipartFile was passed into my service class and converted to base64 String.

Fist of all, we have to convert the MultiPartFile into a File. Therefore, You can use the below method.

Then we can convert that File into Base64 String by using the following method.

3. Store in the Database.

In your database, you have to create a table with a CLOB data typed column and other columns as you want.

Then you can save those data into the database as PreparedStatement like following.

Congratulations Guys…! You are Successfully added data into the database.

4. Retrieve the File from the database.

This function is very easy to handle with your model class. You have to implement your model class with RowMapper<Model class name> interface.

Let's see the following code.

Finally, you can get a response with a large String in postman. you can check whether that string is the correct file with Online base64 decoder websites.

You are coming to the end of this blog. If you prefer to store, retrieve and download Files with Firebase store, you can see my previous blog. It shows those implementations in a very simple way.

That's All… Good Luck Guys…

Comment

Clap

Share

--

--

Yasindu Wishmith Korawage
Arimac

Passionate software engineer on a journey to explore tech trends & unravel theoretical software concepts. Let's learn & grow together in this coding adventure!