using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data; using MySql.Data.MySqlClient; namespace arac_servisi / Author : Uğur KORKMAZ Name : database manager class Blog : katanasters.wordpress.com e-mail : krkmzugur@gmail.com Date : 05.05.2010 charset : utf-8 class Mysql MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table; private string server = "localhost"; // database hostname private string database = "arac_servisi"; // database name private string user = "root"; // database username private string password = ""; // database password
private string sql = ""; private string field = ""; private string value = ""; private int t = 0; private bool conn; / database connection MySql Sunucusuyla bağlanti kurmamızı sağlayan bağlanti fonksiyonu public void db_connect() this.conn = true; this.connection = new MySqlConnection("server=" + this.server + ";database=" + this.database + ";user=" + this.user + ";password=" + this.password + ";charset=utf8"); try this.connection.open(); catch (Exception e) this.conn = false; MessageBox.Show("MysqlServer'ın çalıştığından emin olun. " + e.message);
/ sql select extra SELECT SQL sorgusuna extra sorgu eklemek için kullanılır public string sql_select_extra(string sql) this.sql = this.sql + " WHERE " + sql; return this.sql; / sql select Temel SELECT sorgusu oluşturmak için kullanılır field) public string sql_select(string tablename, string tablename; this.sql = "SELECT " + field + " FROM " + return sql; / sql insert_values
sağlar value) INSERT SQL sorgusu için değerler girmemizi public void insert_values(string field, string if (t == 0) else this.field = field; this.value = "'" + value + "'"; this.value; this.field = field + "," + this.field; this.value = "'" + value + "'" + "," + t++; / sql select query reader SELECT deyimi yardımıyla MySqlDataReader tipinde result değişkeni yardımıyla döndürür sql) public MySqlDataReader sql_query_select(string
if (this.conn) try command = new MySqlCommand(sql, connection); reader = command.executereader(); catch (Exception e) MessageBox.Show("Sorgunuzu kontrol Ediniz." + e.message); return reader; / sql query insert_values() fonk. ile oluşturulan SQL cümleciğini sorgular. public int sql_query(string sql) command = new MySqlCommand(sql, connection); try return command.executenonquery();
catch (Exception e) MessageBox.Show("Veritabanındaki alan ismini kontrol ediniz." + e.message, "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error); return 0; / sql insert_values insert_values() ile oluşturulan SQL cümleciğini oluşturur. public string sql_insert(string tablename) this.t = 0; sql = "INSERT INTO " + tablename + " (" + this.field + ") VALUES (" + this.value + ")"; this.value = ""; this.field = ""; return sql; / sql update
sql_update() fonksiyonu için gerekli olan UPDATE SQL cümleciğini oluşturur. value) public void update_values(string field, string if (this.field == "") this.field = this.field + field + "='" + value + "'"; else this.field = this.field + "," + field + "='" + value + "'"; / sql update_values update_values() fonk. ile oluşturulan SQL cümleciğini oluşturur. public string sql_update(string tablename, string condition) sql = "UPDATE " + tablename + " SET " + this.field + " WHERE " + condition; this.value = ""; this.field = "";
return sql; / sql delete DELETE SQL sorgusunu oluşturmak için kullanılır public string sql_delete(string tablename, string condition) sql = "DELETE FROM " + tablename + " WHERE " + condition; return sql; / sql datagiridview Datagrid için kullanılan SQL sorgusuna uygun sonuçları gösterir. name) public void sql_adapter(string sql,datagridview adapter = new MySqlDataAdapter(sql, connection); table = new DataTable();
try adapter.fill(table); catch MessageBox.Show("Mysql Sunucunuzun çalışıp çalışmadıgını kontrol ediniz", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error); name.datasource = table; / database connection close Açık olan bağlantının kapatılmasını sağlar public void Close() connection.close();