AF
HomeTagSubmit NotesAsk AnythingLoginSubscribe Us
AF
1. Feel Free to ask and submit anything on Anyforum.in and get satisfactory answer
2. Registration is not compulsory, you can directly login via google or facebook
3. Our Experts are looking for yours ?.



java-jdbc: How to store images in database?

Which field type is valid to store images in database? Please explain with source code.

java x 211
jdbc x 32
Posted On : 2013-11-28 19:40:09.0
profile Rishi Kumar - anyforum.in Rishi Kumar
523188250050
up-rate
5
down-rate

Answers


The setBinaryStream() method of PreparedStatement is used to set Binary information into the parameterIndex.

Syntax:
------------
1) public void setBinaryStream(int paramIndex,InputStream stream)
throws SQLException
2) public void setBinaryStream(int paramIndex,InputStream stream,long length)
throws SQLException

For storing image into the database, BLOB (Binary Large Object) datatype is used in the table.
*************************************** Example ***************************************

CREATE TABLE "IMGTABLE"
( "NAME" VARCHAR2(4000),
"PHOTO" BLOB
)
/

import java.sql.*;
import java.io.*;
public class InsertImage {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe","system","oracle");

PreparedStatement ps=con.prepareStatement("insert into imgtable values(?,?)");

FileInputStream fin=new FileInputStream("d:\\g.jpg");

ps.setString(1,"anyforum.in");
ps.setBinaryStream(2,fin,fin.available());
int i=ps.executeUpdate();
System.out.println(i+" records affected");

con.close();

}catch (Exception e) {e.printStackTrace();}
}
}

Posted On : 2013-11-28 19:56:01
Satisfied : 2 Yes  0 No
profile Saksham Kumar - anyforum.in Saksham Kumar
73433939909
Reply This Thread
up-rate
4
down-rate



Post Answer
Please Login First to Post Answer: Login login with facebook - anyforum.in