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

Baca tipe data Mediumblob dari MYSQL di C #

Melihat contoh dari artikel tentang MySQL ini situs web , Anda harus dapat menangani data seperti ini:

Untuk menyimpan gambar:

MySql.Data.MySqlClient.MySqlConnection conn;
MySql.Data.MySqlClient.MySqlCommand cmd;

// initialize "conn" and "cmd" here

FileStream fs = new FileStream(@"c:\image.png", FileMode.Open, FileAccess.Read);
FileSize = fs.Length;

byte[] rawData = new byte[FileSize];
fs.Read(rawData, 0, FileSize);
fs.Close();

conn.Open();

string SQL = "INSERT INTO file VALUES(NULL, @FileSize, @File)";

cmd.Connection = conn;
cmd.CommandText = SQL;
cmd.Parameters.AddWithValue("@FileSize", FileSize);
cmd.Parameters.AddWithValue("@File", rawData);

cmd.ExecuteNonQuery();

conn.Close();

Dan untuk membacanya:

MySql.Data.MySqlClient.MySqlConnection conn;
MySql.Data.MySqlClient.MySqlCommand cmd;
MySql.Data.MySqlClient.MySqlDataReader myData;

// initialize connection and query here...

myData = cmd.ExecuteReader();

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

myData.Read();

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

myData.GetBytes(myData.GetOrdinal("file"), 0, rawData, 0, (int)FileSize);

FileStream fs = new FileStream(@"C:\newfile.png", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(rawData, 0, (int)FileSize);
fs.Close();

Kode ini menunjukkan cara menyimpan gambar ke dalam file (dan menganggapnya disimpan dalam format PNG) tetapi Anda dapat melakukan apa pun yang Anda inginkan dengan data tersebut...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kirim data ke database saat mengklik tautan tanpa penyegaran halaman

  2. Tabel Perbandingan kolom Tanggal dengan daftar tanggal yang dihasilkan - MYSQL

  3. Bagaimana menjadwalkan prosedur tersimpan di MySQL

  4. Hapus elemen pertama dalam database SQL Query

  5. Kesalahan MySQL:mysql_fetch_assoc() mengharapkan parameter 1 menjadi sumber daya