sql >> Database >  >> RDS >> PostgreSQL

Een afbeelding opslaan in postgresql

Met dank aan a_horse_with_no_name . Ik kan een oplossing voor mijn probleem vinden. Ik hoef de procedure niet aan te roepen om afbeelding op te slaan. Ik moet afbeelding doorgeven als binaire stream.

PreparedStatement pstmt = con.prepareStatement("UPDATE PRODUCTS SET IMAGE = ? WHERE ID = ?");
File file = new File("C:\\Program Files (x86)\\openbravopos-2.30.2\\image.jpg");
FileInputStream in = new FileInputStream(file);
try
{
    pstmt.setBinaryStream(1, in, (int) file.length());
    pstmt.setString(2, id);
    pstmt.executeUpdate();
    //con.commit
}
catch (Exception ee)
{
    System.out.println("Exception is:- " + ee);
}



  1. Kan geen externe verbinding maken met MySQL Server met MySQL Workbench

  2. Veroorzaakt door:org.postgresql.util.PSQLEException:FATAL:resterende verbindingssleuven zijn gereserveerd voor niet-replicatie-superuser-verbindingen

  3. Hoe voer je een rijvergrendeling uit?

  4. PostgreSQL IN-operator met slechte prestaties van subquery