sql >> データベース >  >> RDS >> Mysql

SpringMVCを介してバイナリファイルをMySQLにアップロードする正しい方法

    これを試しましたか:

    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. PostgreSQLの日付から世紀を取得する

    2. MySQLとPostgreSQLのJSON検索機能

    3. Oracle 10g PL/SQLの「CONTINUE」キーワード

    4. ウィンドウ関数とよりローカルな集約