Maison  >  Article  >  base de données  >  Quelle est la différence entre les méthodes setBlob() et setBinaryStream(), et laquelle est préférable dans JDBC ?

Quelle est la différence entre les méthodes setBlob() et setBinaryStream(), et laquelle est préférable dans JDBC ?

王林
王林avant
2023-09-02 08:53:021124parcourir

La méthode

setBlob() 和 setBinaryStream() 方法之间有什么区别,哪个在 JDBC 中更可取?

setBlob() est utilisée pour définir la valeur du type de données Blob dans la base de données. Il existe les trois variantes suivantes :

  • void setBlob(int parameterIndex, Blob Définit le contenu du flux d'entrée donné sur la valeur du paramètre à l'index spécifié.

  • void setBlob(int parameterIndex, InputStream inputStream, long length) : Définit le contenu du flux d'entrée donné sur le paramètre avec une valeur allant jusqu'à l'index spécifié. La méthode

  • setBinaryStream() est utilisée pour définir le contenu du InputStream donné sur le paramètre à l'index spécifié. Il existe trois variantes comme suit :

void setBinaryStream(int parameterIndex, InputStream x): Définit le contenu du flux d'entrée donné sur la valeur du paramètre à l'index spécifié.

  • void setBinaryStream(intparameterIndex, InputStream x, int length): ): Définit le flux d'entrée donné (qui aura le nombre d'octets spécifié) comme valeur du paramètre à l'index spécifié.

  • void setBinaryStream(int parameterIndex, InputStream x, long length) : Définit le contenu du flux d'entrée donné (qui aura le nombre d'octets spécifié) sur la valeur du paramètre à l'index spécifié.

  • La principale différence entre ces deux méthodes est que la méthode

    setBlob() indique au pilote que la valeur du paramètre doit être envoyée au serveur en tant que type de données BLOB.

    Comme la méthode
  • setBinaryStream()
, le pilote détermine d'abord dans quel format la valeur doit être envoyée (LONGVARBINARY ou BLOB) puis l'envoie au serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer