Не удается сохранить изображение с помощью JDBC - PullRequest
0 голосов
/ 24 февраля 2011


Я не знаю, где я допустил ошибку в этой программе. Я не могу сохранить изображение, полученное из базы данных.

import java.io.*;
import java.sql.*;
public class kmpp
{
    public static void main(String args[]) throws IOException
    {
        FileOutputStream fos=null;
        Connection con=null;
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","rock");
            PreparedStatement ps=con.prepareStatement("select * from image where name=?");
            ps.setString(1,"mohit");
            ResultSet rs=ps.executeQuery();
            if(rs.next())
            {
                InputStream is=rs.getBinaryStream(2);
                fos=new FileOutputStream("F:/Documents and Settings/cboy/Desktop/New Folder/moh.jpg");
                int data;
                while((data=is.read())!=-1)
                {
                    fos.write(data);
                }
                fos.close();
            }
        }
        //is.close();
        catch(Exception e)
        {
            e.printStackTrace();
            System.out.println("Exception caught ");
        }
        //fos.close();
        //con.close();
    }
}

1 Ответ

0 голосов
/ 25 февраля 2011

Второй столбец - blob или longraw? Если это блоб, попробуйте использовать rs.getBlob (2) .getBinaryStream () вместо rs.getBinaryStream (2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...