Advertisement
Guest User

Untitled

a guest
Oct 18th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.89 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.  
  7. using MySql.Data.MySqlClient;
  8.  
  9. namespace ConsoleApplication3
  10. {
  11.     class DBConnect
  12.     {
  13.         // Variabler för koppling till databas
  14.         private MySqlConnection connection;
  15.         private string server;
  16.         private string database;
  17.         private string User;
  18.         private string password;
  19.  
  20.         // Konstuktor
  21.         public DBConnect()
  22.         {
  23.             Initialize();
  24.         }
  25.  
  26.         // Initiera kontakt till DB
  27.         private void Initialize()
  28.         {
  29.             server = "localhost";
  30.             database = "hem_invent";
  31.             User = "root";
  32.             password = "Trinity06!";
  33.             string connectionString;
  34.             connectionString = "SERVER=" + server + ";" + "DATABASE=" +
  35.             database + ";" + "UID=" + User + ";" + "PASSWORD=" + password + ";";
  36.  
  37.             connection = new MySqlConnection(connectionString);
  38.         }
  39.  
  40.         // Metod för att öppna en kontakt till DB
  41.         private bool OpenConnection()
  42.         {
  43.             try
  44.             {
  45.                 connection.Open();
  46.                 return true;
  47.             }
  48.             catch (MySqlException ex)
  49.             {
  50.  
  51.                 switch (ex.Number) //case finns inbyggda i mysql
  52.                 {
  53.                     case 0:
  54.                         Console.WriteLine("Cannot connect to server.  Contact administrator");
  55.                         break;
  56.  
  57.                     case 1045:
  58.                         Console.WriteLine("Invalid username/password, please try again");
  59.                         break;
  60.                 }
  61.                 return false;
  62.             }
  63.         }
  64.  
  65.         // Metod för att stänga kontakt till DB
  66.         private bool CloseConnection()
  67.         {
  68.             {
  69.                 try
  70.                 {
  71.                     connection.Close();
  72.                     return true;
  73.                 }
  74.                 catch (MySqlException ex) // exceptions finns innbygda i mysql
  75.                 {
  76.                     Console.WriteLine(ex.Message);
  77.                     return false;
  78.                 }
  79.             }
  80.         }
  81.  
  82.         //Insert Kommando
  83.         public void Insert(int Ean, string Namn, int Bästföre)
  84.         {
  85.             string query = ("INSERT INTO Lager (Ean, Namn, Bästföre) VALUES (" + Ean + ",'" + Namn + "'," + Bästföre +")");
  86.            
  87.  
  88.  
  89.             //Öppna Kontakt till DB
  90.             if (this.OpenConnection() == true)
  91.             {
  92.                 //Skapa ett kommando med en kö och en kontakt
  93.                 MySqlCommand cmd = new MySqlCommand(query, connection);
  94.  
  95.                 //utför kommandot
  96.                 cmd.ExecuteNonQuery();
  97.  
  98.                 //Stäng kontakten
  99.                 this.CloseConnection();
  100.             }
  101.         }
  102.  
  103.         //Updatera kommando
  104.         public void Update(int Ean, string Namn, int Bästföre)
  105.         {
  106.             string query = "UPDATE Lager SET Ean=" +Ean+ "," + "Namn= '" +Namn+ "'," + "Bästföre=" +Bästföre+ " WHERE Ean=" + Ean ;
  107.  
  108.             //Öppna Kontakt till DB
  109.             if (this.OpenConnection() == true)
  110.             {
  111.                 //SKapa nytt kommando
  112.                 MySqlCommand cmd = new MySqlCommand();
  113.                
  114.                 cmd.CommandText = query;
  115.                
  116.                 cmd.Connection = connection;
  117.  
  118.                 //utför kommandot
  119.                 cmd.ExecuteNonQuery();
  120.  
  121.                 //Stäng kontakten
  122.                 this.CloseConnection();
  123.             }
  124.         }
  125.  
  126.         //Delete Kommando
  127.         public void Delete(int Ean)
  128.         {
  129.             string query = "DELETE FROM Lager WHERE Ean=" + Ean;
  130.  
  131.             if (this.OpenConnection() == true)
  132.             {
  133.                 MySqlCommand cmd = new MySqlCommand(query, connection);
  134.                 cmd.ExecuteNonQuery();
  135.                 this.CloseConnection();
  136.             }
  137.         }
  138.  
  139.         //Select Kommando,
  140.         public void Select()
  141.         {
  142.             MySqlDataReader rdr = null;
  143.             // kommandot till sql
  144.             string query = "SELECT * FROM Lager";
  145.  
  146.             //öppna conenction
  147.             if (this.OpenConnection() == true)
  148.             {
  149.                 // nytt kommande som skickar kommandot till vår connection
  150.                 MySqlCommand cmd = new MySqlCommand(query, connection);
  151.                 rdr = cmd.ExecuteReader();
  152.                 while (rdr.Read())
  153.                 {
  154.                     Console.WriteLine("Ean\t Namn\t Bästföre\n" + rdr.GetInt32(0) + "  \t"
  155.                         + rdr.GetString(1) + "  \t" + rdr.GetInt32(2));
  156.                 }
  157.             }
  158.  
  159.             else
  160.             {
  161.                 Console.WriteLine("unkwon error");
  162.             }
  163.  
  164.  
  165.  
  166.  
  167.         }
  168.  
  169.            
  170.  
  171.        
  172.  
  173.  
  174.  
  175.  
  176.  
  177.     }
  178.  
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement