如何在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":没有这样的文件或目录
答案 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);
}
}