ASP.NET ile MYSQL ve Dosya İşlemleri

Bazı uygulamalarımızda genelde tercih edilen mssql dışındaki veritabanlarınlarıyla da işlem yapmamız gerekebiliyor.
Bu gibi durumlar için bir asp.net projesinde mysql kullanarak veritabanından aldığımız bilgileri bir metin belgesine (.txt) aktarmayı inceleyeceğiz.
Projemize geçmeden önce mysql.dll dosyasını çalışmamıza import etmemiz gerekiyor.Mysql işlemlerini bu dll dosyamız sayesinde gerçekleştireceğiz.
Import işleminin ardından using System.IO; kütüphanesini çalışmamıza ekliyoruz.
Web.Config dosyamızın içine de appSettings olarak aşağıdaki gibi bir tanımlama gerçekleştiriyoruz.
<appSettings>
<add key=”ConnectionString” value=”Database=ok_forum;Data source=212.118.25.29;User id=forum;Password=123456″/>
</appSettings>
Page_Load içine SQL sorgumuzu belirtip (Örnek olarak ben bir ipb forum üyeler tablosuna bağlandım) , ardından dataset ile de connectionstringimizi belirtiyoruz.
Bir Datatable oluşturup Datasetten bilgilerimizi tutuyoruz.Ardından bir FileStream oluşturuyoruz.
Bu işlem ile de gelen bilgilerimizi bir metin belgesine (.txt) aktaracağız.StreamWriter ile de verilerimizi log.txt adındaki dosyasının içine eklemesini sağlıyoruz.
Datatable aracılığıyla tuttuğumuz verilerimizi bir küme haline getirip her satırı bir foreach yapısı kullanarak dosyasının içine yazmasını sağlayacağız.
Bizim bu örnekte istediğimiz ibf_members tablosu altındaki kullanıcıların sadece email adreslerini metin belgesine aktarmak olduğu için foreach yapısı altında bulunan row["email"].ToString() ile sadece belirttiğimiz column’a ait verileri çekiyoruz.
Tüm bu işlemleri sonlandırdığımızda bir kod bütünü olarak aşağıdaki yapıyı elde edeceğiz.
// SQL sorgumuzu oluşturuyoruz ve Dataset’e aktarıyoruz.
int i = 0;
string cmd = “SELECT * FROM ibf_members “;
DataSet ds = MySql.Data.MySqlClient.MySqlHelper.ExecuteDataset(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"],cmd);
// Datatable oluşturuyoruz ve Datasetteki verilerimizi depoluyoruz.
DataTable dt = new DataTable();
dt = ds.Tables[0];
// FileStream nesnesi oluşturuyoruz ve log.txt adındaki dosyayı açıyoruz.StreamWriter ile de o dosyaya yazıyoruz.
FileStream fs = new FileStream(Server.MapPath(“~/log.txt”), FileMode.Open);
StreamWriter sw = new StreamWriter(fs);
// Foreach yapısı oluşturup verilerimizi kümeliyoruz.Her satırı item olarak alıyoruz ve ve array nesnesine aktarıyoruz.
foreach (DataRow row in dt.Rows)
{
object[] array = row.ItemArray;
sw.WriteLine(row["email"].ToString());
}
// Dosya işlemlerimizi sonlandırıyoruz.
sw.Flush();
sw.Close();
Böylelikle asp.net C# kullanarak bir mysql veritabanına bağlanıp belirttiğimiz tablodaki verileri bir text belgesine aktarmayı incelemiş olduk.
Kolay Gelsin .
Olcay KÜK













Android’te Grafik Kaynakları-2 : View Nesnelerine Hareket Kazandırmak
Android’te Grafik Kaynakları-2 : View Nesnelerine Hareket Kazandırmak
IBM Yazılım Akademisi 2011
C#’a GENEL BAKIŞ
Kullanıcı Tahminli Sayı Tahmin Oyunu