Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. using System;
  2. using System.Data.Odbc;
  3. using System.IO;
  4. using System.Windows.Forms;
  5.  
  6. namespace pictest
  7. {
  8. static class Program
  9. {
  10. /// <summary>
  11. /// The main entry point for the application.
  12. /// </summary>
  13. [STAThread]
  14. static void Main()
  15. {
  16. double _latitude = 5;
  17. double _longitude = 5;
  18. string _birdname = "pictest";
  19.  
  20. // Get Database Connection
  21. string myConnString =
  22. @"Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=test; User=root;Password=root123;Option=3;";
  23.  
  24. // Read Image into Byte Array from Filesystem
  25.  
  26. byte[] photo = GetPhoto("C:\\Users\\Steve-Mac\\Desktop\\ball.png");
  27. var conn = new OdbcConnection(myConnString);
  28. // Construct INSERT Command
  29. OdbcCommand query = conn.CreateCommand();
  30.  
  31. query.CommandText = @"INSERT INTO geolocation (longitude,latitude,birdname,userPic) VALUES(?,?,?,@Photo)";
  32.  
  33. var parameter = new OdbcParameter("longitude", _longitude);
  34. parameter.OdbcType = OdbcType.Double;
  35. query.Parameters.Add(parameter);
  36. parameter = new OdbcParameter("latitude", _latitude);
  37. parameter.OdbcType = OdbcType.Double;
  38. query.Parameters.Add(parameter);
  39. parameter = new OdbcParameter("birdname", _birdname);
  40. parameter.OdbcType = OdbcType.VarChar;
  41. query.Parameters.Add(parameter);
  42.  
  43. query.Parameters.Add("userPic", OdbcType.Image, photo.Length).Value = photo;
  44.  
  45. // Open the Connection and INSERT the BLOB into the Database
  46. conn.Open();
  47. query.ExecuteNonQuery();
  48. conn.Close();
  49. }
  50.  
  51.  
  52. // **** Read Image into Byte Array from Filesystem
  53. public static byte[] GetPhoto(string filePath)
  54. {
  55. FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
  56. BinaryReader br = new BinaryReader(fs);
  57.  
  58. byte[] photo2 = br.ReadBytes((int)fs.Length);
  59.  
  60. br.Close();
  61. fs.Close();
  62.  
  63. return photo2;
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement