Mysql
 sql >> база данни >  >> RDS >> Mysql

Правилен начин за качване на двоичен файл в MySQL чрез Spring MVC

Опитвали ли сте това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Броят на колоните на mysql.proc е грешен. Очаквани 20, намерени 16. Вероятно таблицата е повредена

  2. Как да изберете ограничено количество редове за всеки външен ключ?

  3. Хостът няма право да се свързва с този MySQL сървър за приложение клиент-сървър

  4. Защо използването на подготвен изявление на mysql е по-сигурно от използването на обикновените escape функции?

  5. Алтернатива на PDO::lastInsertId / mysql_insert_id