using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace EMSystem { class DBConnection { //mainīgie private MySqlConnection connection; private string server; private string database; private string uid; private string password; //konstruktors public DBConnection() { Initialize(); } //palaist vērtības private void Initialize() { server = "localhost"; database = "ems"; uid = "root"; password = ""; string connectionString; connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; connection = new MySqlConnection(connectionString); } //atver savienojumu ar DB public bool Open() { try { connection.Open(); return true; } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Cannot connect to server."); break; case 1045: MessageBox.Show("Invalid username/password, please try again"); break; } return false; } } //aizver savienojumu ar DB public bool Close() { try { connection.Close(); return true; } catch (MySqlException ex) { MessageBox.Show(ex.Message); return false; } } public DataSet ExecuteDataSet(string sql) { try { DataSet ds = new DataSet(); MySqlDataAdapter da = new MySqlDataAdapter(sql, connection); da.Fill(ds, "result"); return ds; } catch (Exception ex) { MessageBox.Show(ex.Message); } return null; } public MySqlDataReader ExecuteReader(string sql) { try { MySqlDataReader reader; MySqlCommand cmd = new MySqlCommand(sql, connection); reader = cmd.ExecuteReader(); return reader; } catch (Exception ex) { MessageBox.Show(ex.Message); } return null; } public int ExecuteNonQuery(string sql) { try { int affected; MySqlTransaction mytransaction = connection.BeginTransaction(); MySqlCommand cmd = connection.CreateCommand(); cmd.CommandText = sql; affected = cmd.ExecuteNonQuery(); mytransaction.Commit(); return affected; } catch (Exception ex) { MessageBox.Show(ex.Message); } return -1; } } }