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

Как да се справяме с BLOB и CLOB в olingo v2?

Ако използвате MySQL, той изисква допълнителен ExceptionInterceptor заедно с внедряването на Blob. Можете да имате персонализирана реализация на ExceptionInterceptor и го използвайте, за да инициализирате полето Blob.

Кодът за постигането му би бил както следва

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. създаване на масив от база данни

  2. Задайте опция по подразбиране в падащото меню php и запазете при изпращане на заявка

  3. android listview актуализиране/опресняване на данните, без да затваряте приложението

  4. Форматиране на времева марка

  5. MYSQL скрипт за преобразуване на имената на колоните в малки букви