sql >> Database >  >> RDS >> Mysql

Correcte manier om binair bestand naar MySQL te uploaden via Spring MVC

Heb je dit geprobeerd:

jdbcTemplate.execute("INSERT INTO File (name, type, data) VALUES (?, ?, ?)",
    new AbstractLobCreatingPreparedStatementCallback(lobHandler){
        @Override
        protected void setValues(PreparedStatement ps,
            LobCreator lobCreator) throws SQLException,
            DataAccessException {
            ps.setString(1, dFile.getName());
            ps.setString(2, dFile.getType());
            Blob blob = dFile.getData();
            int length = (int)blob.length();
            byte[] b = dFile.getData(); //blob.getBytes(1, length);
            int length = b.length;
            InputStream is=new ByteArrayInputStream(b);
            ps.setBinaryStream(3,  is, length);
        }

});


  1. SQL Server 2016:een login aanmaken

  2. Kan argument niet binden aan index 2 omdat de index buiten bereik is

  3. SQL Server:is het mogelijk om tegelijkertijd in twee tabellen in te voegen?

  4. Waarom worden 2 rijen beïnvloed in mijn `INSERT ... ON DUPLICATE KEY UPDATE`?