Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using MySql.Data;
- using MySql.Data.MySqlClient;
- namespace Serial_Film_Manager
- {
- class DatabaseConnector
- {
- //Jeśli modyfikator dostępu public okaże się być zbędny to zmienić go na private
- public string ServerURL;
- public string Login;
- public string Password;
- public string DatabaseName;
- TextBlock Status;
- //Zmienne, które zostaną wysłane do bazy danych
- string Tittle;
- string Description;
- string Genre;
- string Date_added;
- string Url_to_picture;
- //bool Can_watch;
- public DatabaseConnector(TextBox svURL, TextBox lgin, PasswordBox passbx, TextBox databsname,TextBlock stat)
- {
- ServerURL = svURL.Text;
- Login = lgin.Text;
- Password = passbx.Password;
- DatabaseName = databsname.Text;
- Status = stat;
- }
- public DatabaseConnector(string svURL, string lgin, string passbx, string databsname,TextBlock stat)//Konstruktor
- {
- ServerURL = svURL;
- Login = lgin;
- Password = passbx;
- DatabaseName = databsname;
- Status = stat;
- }
- //Konstruktor, który przekazuje dane aby wysłać query do bazy danych
- public DatabaseConnector(TextBox tittle,TextBox description,TextBox genre,string date_added,TextBox url_to_picture)//,CheckBox can_watch
- {
- this.Tittle = tittle.Text;
- this.Description = description.Text;
- this.Genre = genre.Text;
- this.Date_added = date_added;
- this.Url_to_picture = url_to_picture.Text;
- //this.Can_watch = can_watch.Content;//Tutaj najprawdopodbniej wystąpi error
- }
- //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
- public void Connection()
- {
- string ConnectionOption = "server=" + ServerURL + ";user="+ Login +";database="+ DatabaseName +";port=3306;";
- MySqlConnection conn = new MySqlConnection(ConnectionOption);
- try
- {
- conn.Open();
- if(conn.State == System.Data.ConnectionState.Open)
- {
- //Zmiana koloru statusu połączenia
- Status.Text = "Connected";
- Status.Foreground = new SolidColorBrush(Colors.Green);
- Status.Visibility = Visibility.Visible;
- }
- // MessageBox.Show("Połączono z bazą danych,możesz korzystać z programu");//Tą linijkę należy usunąć na końcowym etapie
- }
- catch
- {
- // MessageBox.Show("Błąd łączenia z bazą danych,sprawdź ponownie wpisane dane");//Tą linijkę należy usunąć na końcowym etapie
- //Zmiana koloru statusu połączenia
- Status.Text = "Disconnected";
- Status.Foreground = new SolidColorBrush(Colors.Red);
- Status.Visibility = Visibility.Visible;
- }
- }
- public void Disconnection()
- {
- string ConnectionOption = "server=" + ServerURL + ";user=" + Login + ";database=" + DatabaseName + ";port=3306;";
- MySqlConnection conn = new MySqlConnection(ConnectionOption);
- conn.Close();
- }
- //Metoda będzie wysyłać informacje to bazy danych filmy,kiedy użytkownik doda nowy film
- public void SendQuery()
- {
- string ConnectionOption = "server=" + ServerURL + ";user=" + Login + ";database=" + DatabaseName + ";port=3306;";
- MySqlConnection conn = new MySqlConnection(ConnectionOption);
- try
- {
- conn.Open();
- 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');";
- MySqlCommand sendcommand = new MySqlCommand(query, conn);
- MySqlDataReader MyReader;
- MyReader = sendcommand.ExecuteReader();
- }
- catch(Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement