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

MySqlDataReader.GetStream() melempar IndexOutOfRangeException

Copot pemasangan MySql.Data dan ganti dengan MySqlConnector .

(Pengungkapan:Saya pelapor bug MySql yang Anda temukan dan kontributor utama untuk MySqlConnector .)

Selain memperbaiki masalah itu dan banyak bug lainnya , MySqlConnector menambahkan dukungan I/O asinkron dan peningkatan kinerja.

Jika Anda tidak ingin berpindah perpustakaan, fitur GetBytes yang sedikit diketahui (didukung oleh MySql.Data dan MySqlConnector) yang meneruskan null buffer mengembalikan panjang yang dibutuhkan, jadi Anda tidak perlu melakukan hard-code:

// get the length of the column and allocate a buffer
var length = dbDataReader.GetBytes(0, 0, null, 0, 0);
var passwordHash = new byte[length];

// fill the buffer from the column
dbDataReader.GetBytes(0, 0, passwordHash, 0, passwordHash.Length);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. membuat database di mysql dari java

  2. ckfinder php 2.6.2 pengaturan tampilan, tampilan, penyortiran tidak berfungsi

  3. 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux

  4. Hapus Sepenuhnya MySQL Ubuntu 14.04 LTS

  5. Tampilan MySql sangat lambat. Mengapa?