Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

C# में MYSQL से मध्यमब्लोब डेटा प्रकार पढ़ें

MySQL के इस लेख के उदाहरणों को देखते हुए वेबसाइट , आपको इस तरह से डेटा को संभालने में सक्षम होना चाहिए:

इमेज स्टोर करने के लिए:

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();

और इसे पढ़ने के लिए:

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();

यह कोड दिखाता है कि छवि को फ़ाइल में कैसे सहेजना है (और मान लिया गया है कि यह पीएनजी प्रारूप में संग्रहीत है) लेकिन आप डेटा के साथ जो चाहें कर सकते हैं...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.TransactionException प्राप्त करना:नेस्टेड लेनदेन को हटाते समय त्रुटि समर्थित नहीं है

  2. आंतरिक जबकि लूप काम नहीं कर रहा है

  3. मैं एक mysql डेटाबेस में एक post_id कैसे सम्मिलित करूं?

  4. MySQL UDF sys_exec () काम नहीं करता है

  5. डेटाबेस तक पहुंच के बिना पर्ल डीबीआई