sql >> データベース >  >> RDS >> Mysql

MySqlDataReader.GetStream()はIndexOutOfRangeExceptionをスローします

    MySql.Dataをアンインストールし、MySqlConnector に置き換えます。 。

    (開示:私はMySqlのバグを見つけた のレポーターです MySqlConnector の主な寄稿者 。)

    その問題を修正するだけでなく、および他の多くのバグ 、MySqlConnectorは、真の非同期I/Oサポートとパフォーマンスの向上を追加します。

    ライブラリを切り替えたくない場合は、GetBytesのあまり知られていない機能 (MySql.DataとMySqlConnectorの両方でサポートされています)nullを渡すことです bufferは必要な長さを返すため、ハードコーディングする必要はありません:

    // 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. HikariCP接続プールがJavaで機能しているかどうかを確認する方法は?

    2. mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/mysql_num_rowsなど...パラメーター1がリソースであることが必要です

    3. mysqlエラー:エラー1018(HY000):「。」のディレクトリを読み取れません(errno:13)

    4. 最後の2文字の文字列で並べ替え