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

Ambil LONGBLOB dari MySQL di C#

Saya benar-benar melakukan ini sebagai bagian dari proyek yang sedang saya kerjakan...

public Bitmap loadImage(int imgID)
        {

            MySqlDataReader myData;
            MySqlCommand cmd = new MySqlCommand();

            string SQL;
            byte[] rawData;
            MemoryStream ms;
            UInt32 FileSize;
            Bitmap outImage;

            SQL = "SELECT ImageName, ImageSize, Image FROM Images WHERE ImageID =";
            SQL += imgID.ToString();

            try
            {
                cmd.Connection = connection;
                cmd.CommandText = SQL;

                myData = cmd.ExecuteReader();

                if (!myData.HasRows)
                    throw new Exception("There are no blobs to save");

                myData.Read();

                FileSize = myData.GetUInt32(myData.GetOrdinal("ImageSize"));
                rawData = new byte[FileSize];

                myData.GetBytes(myData.GetOrdinal("Image"), 0, rawData, 0, (Int32)FileSize);


                ms = new MemoryStream(rawData);
                outImage = new Bitmap(ms);
                ms.Close();
                ms.Dispose();

                myData.Close();
                myData.Dispose();

                cmd.Dispose();

                return outImage;


            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }

        }

Semoga ini membantu. Juga mohon maafkan praktik pengkodean yang buruk, ini ditulis beberapa waktu lalu.

Terima kasih Tom



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa null<>null=null di mysql

  2. Mengapa menghubungkan ke server MySQL sangat lambat?

  3. Melewati Variabel ke GoLang Query

  4. Permintaan pembaruan Python MySQLdb gagal

  5. Permintaan Pembaruan SQL dengan grup demi klausa