PSQLException:错误:无法打开服务器文件" path / photo.jpg" : 没有相应的文件和目录

时间:2017-09-06 08:28:30

标签: java sql database postgresql photo

如何在Postgresql中插入碘照片?! 我在服务器中有这些照片,我无法在Postgresql DB中插入 lo_import

public function beforeRender() {
    parent::beforeRender();
    $count_table = 10;
    $this->set('count_tablen', $count_table);
}

这是例外:

  

成功打开数据库   http://10.0.0.84/stade_photo/1.jpg   线程" main"中的例外情况org.postgresql.util.PSQLException:错误:无法打开服务器文件" http://10.0.0.84/stade_photo/1.jpg":没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

我已将照片类型更改为bytea,并且使用此功能对我有用

private static void insertPhoto(String nom,int pos) throws SQLException, FileNotFoundException {
    String path = "stade_photo/"+pos+".jpg";
    System.out.println(path+" nom="+nom);

    PreparedStatement pstmt = connection.prepareStatement("UPDATE stadephenologique SET photo = ? WHERE nom = ?");
    File file = new File(path);
    FileInputStream in = new FileInputStream(file);
    try
    {
        pstmt.setBinaryStream(1, in, (int) file.length());
        pstmt.setString(2, nom);
        pstmt.executeUpdate();
        connection.commit();
    }
    catch (Exception ee)
    {
        System.out.println("Exception is:- " + ee);
    }
}