.NET ile Hazırlanan Bir Projede MySQL Kullanımı

Eyl 06, 2013

.NET Framework, açık İnternet protokolleri ve standartları üzerine kurulmuş bir uygulama geliştirme platformudur ve Microsoft tarafından geliştirilmektedir. MySQLise kaynak kodu açık olan bir veritabanı yönetim sistemidir. .NET ile hazırlanan bir uygulamada veritabanı olarak MySQL kullanılmak istenirse öncelikle MySQL Connector-ODBC(Open Database Connectivity-Açık Veritabanı Bağlantısı) adlı programın kurulumunun yapılması gerekmektedir. Kullanılan işletim sistemine uygun olacak şekilde MySQL Connector-ODBC indirildikten sonra kuruluma başlanır.

  1. Kurulum dosyası çalıştırıldıktan sonra Next (İleri) tıklanır.



  2. Kullanım amacına göre programın kurulum detayı ayarlanabilir. Genel program özellikleriyle kullanılmak isteniyorsa Typical (Tipik) seçeneği işaretlenir. Sadece .NET ile MySQL arasındaki bağlantının sağlanması isteniyorsa Typical (Tipik) kurulum yapılması yeterlidir. Eğer program daha kapsamlı kullanılmak isteniyorsa Complete (Tam) kurulum seçilir. Kişisel tercihlere göre bazı özellikler istenmiyorsa Custom (Özel) kurulum seçilir. Daha sonra Next (İleri) tıklanır.



  3. Bir sonraki pencerede Install(Kur) sekmesine tıklanır ve kurulum işlemi başlatılır.



  4. Bilgisayarın performansına göre kurulum işlemi birkaç dakika sürebilir.



  5. İşlemler tamamlandıktan sonra Finish (Bitir) sekmesi tıklanır. Böylece MySQL Connector-ODBC adlı programın kurulumu tamamlanmış olur.

Uygulama:

  • C# ile hazırlanmış bir Web sayfası:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Deneme.aspx.cs" Inherits="Deneme" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button runat="server" ID="btnListele" Text="Listele"
        OnClick="btnListele_Click" />
        <br />
        <br />
        <asp:GridView runat="server" ID="gvListele" Visible="False"
         CellPadding="4" ForeColor="#333333" GridLines="None">
            <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
            <FooterStyle BackColor="#990000" Font-Bold="True"
             ForeColor="White" />
            <PagerStyle BackColor="#FFCC66" ForeColor="#333333"
             HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True"
             ForeColor="Navy" />
            <HeaderStyle BackColor="#990000" Font-Bold="True"
             ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>
    </div>
    </form>
</body>
</html>

  • Web sayfasının MySQL ile olan bağlantısını sağlayacak kod:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data.Odbc;
using System.Configuration;
using System.Data;

public partial class Deneme : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnListele_Click(object sender, EventArgs e)
    {
        
        string sqlquery = "SELECT kullanicilar FROM Kullanici;

        using (OdbcConnection myconn = new OdbcConnection
        (ConfigurationManager.ConnectionStrings
        ["Baglanti"].ConnectionString))
        {
            OdbcCommand mycmd = new OdbcCommand(sqlquery, myconn);
            myconn.Open();
            OdbcDataReader dr;
            dr = mycmd.ExecuteReader();

            gvListele.Visible = true;
            gvListele.DataSource = dr;
            gvListele.DataBind();
        }
    }
}

  • Projenin, ODBC Connector ile MySQL bağlantısını sağlayacak olan bağlantı cümleciği: 

<connectionStrings>

     <add name="Baglanti" connectionString="Driver={MySQL ODBC 5.1 Driver};option=0;port=3306;database=XXXXX;seerver=XXX.XXX.XXX;uid=XXXXXXX;
pwd=XXXXXXX" providerName="System.Data.Odbc" />

</connectionStrings>