Guest User

Untitled

a guest
Jan 18th, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1. using System.Windows.Forms;
  2. using MySql.Data.MySqlClient;
  3.  
  4. namespace wypozyczalnia
  5. {
  6.     class MySQL_Connector
  7.     {
  8.         private MySqlConnection connection;
  9.         private string          db_host;
  10.         private string          db_name;
  11.         private string          db_user;
  12.         private string          db_pass;
  13.  
  14.         public MySQL_Connector()
  15.         {
  16.             db_host = "localhost";
  17.             db_name = "wypozyczalnia";
  18.             db_user = "root";
  19.             db_pass = "";
  20.  
  21.             string connStr = "SERVER=" + db_host + ";DATABASE=" + db_name + ";UID=" + db_user + ";PASSWORD=" + db_pass + ";";
  22.             connection = new MySqlConnection(connStr);
  23.  
  24.             Connect();
  25.         }
  26.  
  27.         ~MySQL_Connector()
  28.         {
  29.             Disconnect();
  30.         }
  31.  
  32.         private bool Connect()
  33.         {
  34.             try
  35.             {
  36.                 connection.Open();
  37.                 return true;
  38.             }
  39.             catch(MySqlException ex)
  40.             {
  41.                 switch(ex.Number)
  42.                 {
  43.                     case 0:
  44.                         MessageBox.Show("Nie można połączyć się z serwerem.");
  45.                         break;
  46.                     case 1045:
  47.                         MessageBox.Show("Złe hasło.");
  48.                         break;
  49.                 }
  50.                 return false;
  51.             }
  52.         }
  53.  
  54.         private void Disconnect()
  55.         {
  56.             try
  57.             {
  58.                 connection.Close();
  59.                 return;
  60.             }
  61.             catch
  62.             {
  63.                 return;
  64.             }
  65.         }
  66.     }
  67. }
Add Comment
Please, Sign In to add comment