File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JDBC and Relational Databases and the fly likes HOW TO Upload files to db (postgres) using java/jdbc Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » JDBC and Relational Databases
Bookmark "HOW TO Upload files to db (postgres) using java/jdbc" Watch "HOW TO Upload files to db (postgres) using java/jdbc" New topic

HOW TO Upload files to db (postgres) using java/jdbc


Joined: Jun 12, 2008
Posts: 3
Hi, I am new to this and i want to upload some files to my database but i simple can't figure out how to...can anyone give me an example on how to upload a file(binary data) using java and jdbc to my database...
Thank you
Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 33107

Welcome to JavaRanch!

Uploading files to the database server is the same as uploading to any other machine. Then you can run the database import utility to get the files into the database.

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42965
By "upload", do you mean to store it as a whole? If so, that's what BLOB type attribute are for. That's supported by the Statement and ResultSet classes, so if you have the file contents in your Java code, it shouldn't be too difficult. What do you have so far?

As an aside, storing binary file contents in a DB isn't always the best way to do it. Have you considered storing the file in the file system, and only keeping the path to the file in the DB?
Ramesh Etta
Ranch Hand

Joined: Sep 18, 2007
Posts: 47
Here is the sample code

import java.sql.*;
public class ImageStoreDatabase{
public static void main(String args[]){
Connection con=DriverManager.getConnection
PreparedStatement pstmt=con.prepareStatement("insert into image values
FileInputStream fis=new FileInputStream("file name");
}catch(Exception e){}
and the table of the structure goes like this
create table image(id number(5),image blob);
I agree. Here's the link:
subject: HOW TO Upload files to db (postgres) using java/jdbc
It's not a secret anymore!