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

सी # में MySQL से LONGBLOB पुनर्प्राप्त करें

मैंने वास्तव में यह उस प्रोजेक्ट के हिस्से के रूप में किया था जिस पर मैं काम कर रहा था...

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;
            }

        }

उम्मीद है ये मदद करेगा। कृपया किसी भी खराब कोडिंग प्रथाओं के लिए क्षमा करें, यह कुछ समय पहले लिखा गया था।

थैंक्सटॉम



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पूरे क्लस्टर को क्रैश करने से एक नोड पर गतिरोध को कैसे रोकें?

  2. चेतावनी:स्थिति में असाइनमेंट

  3. MySQL:दो तिथियों की सीमा के बीच सभी डेटा का चयन करें

  4. MySQL में स्ट्रिंग के बाएँ या दाएँ भाग को कैसे लौटाएँ?

  5. डीडीएल परिवर्तन तालिका घटनाओं को निष्पादित करने में त्रुटि को कैसे ठीक करें विदेशी कुंजी FKg0mkvgsqn8584qoql6a2rxheq को JDBC स्टेटमेंट के माध्यम से छोड़ दें