Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menangani BLOB dan CLOB di olingo v2?

Jika Anda menggunakan MySQL, diperlukan ExceptionInterceptor tambahan bersama dengan Implementasi Blob. Anda dapat memiliki implementasi kustom ExceptionInterceptor dan menggunakannya untuk menginisialisasi bidang Blob.

Kode untuk mencapainya adalah sebagai berikut

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. Tidak dapat menginstal paket libmysqlclient-dev saat membangun dockerfile dengan ubuntu

  2. Cara terbaik untuk menyimpan jam kerja dan menanyakannya secara efisien

  3. Kebocoran Memori Java MySQL JDBC

  4. Bagaimana saya bisa menampilkan hasil kueri MySQL dalam format CSV?

  5. MySQL:rentang waktu yang tersedia dalam waktu berturut-turut