Advertisement
Guest User

Untitled

a guest
Dec 28th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. using MySql.Data;
  16. using MySql.Data.MySqlClient;
  17. namespace Serial_Film_Manager
  18. {
  19. class DatabaseConnector
  20. {
  21. //Jeśli modyfikator dostępu public okaże się być zbędny to zmienić go na private
  22. public string ServerURL;
  23. public string Login;
  24. public string Password;
  25. public string DatabaseName;
  26. TextBlock Status;
  27.  
  28. //Zmienne, które zostaną wysłane do bazy danych
  29. string Tittle;
  30. string Description;
  31. string Genre;
  32. string Date_added;
  33. string Url_to_picture;
  34. //bool Can_watch;
  35.  
  36. public DatabaseConnector(TextBox svURL, TextBox lgin, PasswordBox passbx, TextBox databsname,TextBlock stat)
  37. {
  38. ServerURL = svURL.Text;
  39. Login = lgin.Text;
  40. Password = passbx.Password;
  41. DatabaseName = databsname.Text;
  42. Status = stat;
  43. }
  44.  
  45. public DatabaseConnector(string svURL, string lgin, string passbx, string databsname,TextBlock stat)//Konstruktor
  46. {
  47. ServerURL = svURL;
  48. Login = lgin;
  49. Password = passbx;
  50. DatabaseName = databsname;
  51. Status = stat;
  52. }
  53.  
  54. //Konstruktor, który przekazuje dane aby wysłać query do bazy danych
  55. public DatabaseConnector(TextBox tittle,TextBox description,TextBox genre,string date_added,TextBox url_to_picture)//,CheckBox can_watch
  56. {
  57. this.Tittle = tittle.Text;
  58. this.Description = description.Text;
  59. this.Genre = genre.Text;
  60. this.Date_added = date_added;
  61. this.Url_to_picture = url_to_picture.Text;
  62. //this.Can_watch = can_watch.Content;//Tutaj najprawdopodbniej wystąpi error
  63. }
  64.  
  65. //Metoda dzięki, której nawiążę połączenie z bazą danych ,metoda jest również połącząna z przyciskiem ustawienia,metoda będzie używana w pliku Settings.xaml.cs
  66. public void Connection()
  67. {
  68. string ConnectionOption = "server=" + ServerURL + ";user="+ Login +";database="+ DatabaseName +";port=3306;";
  69. MySqlConnection conn = new MySqlConnection(ConnectionOption);
  70. try
  71. {
  72.  
  73. conn.Open();
  74.  
  75. if(conn.State == System.Data.ConnectionState.Open)
  76. {
  77. //Zmiana koloru statusu połączenia
  78. Status.Text = "Connected";
  79. Status.Foreground = new SolidColorBrush(Colors.Green);
  80. Status.Visibility = Visibility.Visible;
  81. }
  82.  
  83. // MessageBox.Show("Połączono z bazą danych,możesz korzystać z programu");//Tą linijkę należy usunąć na końcowym etapie
  84.  
  85. }
  86. catch
  87. {
  88. // MessageBox.Show("Błąd łączenia z bazą danych,sprawdź ponownie wpisane dane");//Tą linijkę należy usunąć na końcowym etapie
  89.  
  90. //Zmiana koloru statusu połączenia
  91. Status.Text = "Disconnected";
  92. Status.Foreground = new SolidColorBrush(Colors.Red);
  93. Status.Visibility = Visibility.Visible;
  94. }
  95. }
  96.  
  97. public void Disconnection()
  98. {
  99. string ConnectionOption = "server=" + ServerURL + ";user=" + Login + ";database=" + DatabaseName + ";port=3306;";
  100. MySqlConnection conn = new MySqlConnection(ConnectionOption);
  101. conn.Close();
  102. }
  103. //Metoda będzie wysyłać informacje to bazy danych filmy,kiedy użytkownik doda nowy film
  104. public void SendQuery()
  105. {
  106.  
  107. string ConnectionOption = "server=" + ServerURL + ";user=" + Login + ";database=" + DatabaseName + ";port=3306;";
  108. MySqlConnection conn = new MySqlConnection(ConnectionOption);
  109. try
  110. {
  111. conn.Open();
  112. string query = "INSERT INTO `films` (`ID_film`, `Tittle`, `Description`, `Genre`, `Date_added`, `URL_to_picture`, `can_watch`) VALUES (NULL, 'Breaking Bad2', 'Description', 'Kryminał', '2016/12/12', 'www.obrazek.pl', '0');";
  113. MySqlCommand sendcommand = new MySqlCommand(query, conn);
  114. MySqlDataReader MyReader;
  115. MyReader = sendcommand.ExecuteReader();
  116. }
  117. catch(Exception ex)
  118. {
  119. MessageBox.Show(ex.Message);
  120. }
  121.  
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement