sql >> Database >  >> RDS >> Mysql

Hoe om te gaan met BLOB en CLOB in olingo v2?

Als u MySQL gebruikt, is een extra ExceptionInterceptor vereist samen met de Blob-implementatie. U kunt een aangepaste implementatie hebben van ExceptionInterceptor en gebruik het om het Blob-veld te initialiseren.

De code om dit te bereiken zou als volgt zijn

import java.sql.Blob;
import java.sql.Clob;
import java.util.Properties;

import org.apache.olingo.odata2.jpa.processor.api.OnJPAWriteContent;
import org.apache.olingo.odata2.jpa.processor.api.exception.ODataJPARuntimeException;

import com.mysql.cj.exceptions.ExceptionInterceptor;
import com.mysql.cj.log.Log;

public class CustomOnJPAWriteContent implements OnJPAWriteContent {

    @Override
    public Blob getJPABlob(byte[] binaryData) throws ODataJPARuntimeException {
        return new com.mysql.cj.jdbc.Blob(binaryData, exceptionInterceptor);
    }

    @Override
    public Clob getJPAClob(char[] characterData) throws ODataJPARuntimeException {
        
        return new com.mysql.cj.jdbc.Clob(new String(characterData), exceptionInterceptor);

    }

    ExceptionInterceptor exceptionInterceptor = new ExceptionInterceptor() {

        @Override
        public Exception interceptException(Exception sqlEx) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public ExceptionInterceptor init(Properties props, Log log) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public void destroy() {
            // TODO Auto-generated method stub

        }
    };

}



  1. Hoe de bovenste N rijen per groep te selecteren in MySQL

  2. mysql feature-scaling berekening

  3. Hoe kan ik mysql gebruiken in C++?

  4. Migreert iedereen naar de cloud?