ADO.NET İle MySql Kullanımı

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
ADO.NET İle MySql Kullanımı
Merhaba Bu yazımda ADO.NET kullanılarak nasıl MySql Veritabanına VB.NET ve C# dillerini kullanılarak erişim sağlamayı anlatmaya çalışacağım.Geliştirdiğimiz uygulamalarda çoğunlukla bir database kullanıyoruz. Bunlardan biri olan MySql çok büyük ölçekli olmayan işler için kullanılabilir. MySql güvenli bir veritabanı ve neredeyse her ortamda kullanılabiliyor bazıları MySql in sadece Php ile kullanıldığını düşünüyorlar ama büyle olmadığını birazdan göreceğiz.

İşe başlamadan önce bize bir Provider lazım MySql Provider bunu mysqlin sitesinden indirebiliriz linkini de vereyim.
http://www.mysql.com/Downloads/Win32/MyOLEDB3.exe
yaklaşık 4MB lik bir dosya bunu kurmanuz gerekiyor.

Yapacağımız iş aslında çok basit Veriye erişim için ADO.NET nesnelerini kullanacağız. ADO.NET içerisinde yer alan DataAdapter ve dataset nesnelerini kullanarak veriyi alıp bir datagrid içerisinde göreceğiz.


File>New>Project>Windows Application

Boş formumuza bir button birde datagrid ekleyelim


not: çayırda koyunlara bile isim verilirken benim butonum ve gridimin nesi eksik.

butonun un adı btnLoadMysql
datagrid in adı da grdMysql osun

Önce bize lazım olan namespace lerimizi tanımlıyoruz

//C#
using System;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;


‘vb.net

Imports System
Imports System.Windows.Forms
Imports System.Data
Imports System.Data.OleDb


Şimdi iş yapan kodumuza bakalım

C#

private **** btnLoadMysql_Click(object sender, System.EventArgs e)
{
try
{
//cnn adında yeni bir bağlantı tanımlıyoruz. oleDbConnection sınıfının yapıcı (Constructor) metoduna connectionString imizi veriyoruz. burada her mysql de default olarak kurulu olan mysql databasesini kullanacağız. Provider=MySqlProv.3.0 ise yukarıda bahsettiğimiz providerin tanımı

OleDbConnection cnn=new OleDbConnection("Provider=MySqlProv.3.0;********=localhost;data source=mysql;password=;User id=root");

//bağlantıyı açalım

cnn.Open();

//Dataadapterimizle sorgumuzu
çalıştırıyoruz user tablosu mysql veritabanı içinde default ularak verdır

OleDbDataAdapter dadapter = new OleDbDataAdapter( @"select * from user", cnn);

//yesyeni bir dataset tanımladık

DataSet dataset = new DataSet();

//dataadapterden gelen resultumuzu fill metodu ile dataset içine ornektablo isminde bir tabloya yerleştirdik datasete birkaç tablo eklememiz gerektiğinde bu isim dahada çok işe yarıyacak

dadapter.Fill (dataset,"ornektablo");

//burası malum datasetteki ornektablo içinde ne varsa gridime yazıver

grdMysql.DataSource = dataset.Tables["ornektablo
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.