19 Ekim 2017 Perşembe

SQLConnection Sınıfı

Giriş
Şu satırı dahil ederiz
using System.Data.SqlClient;
Bu sınıfın constructor metoduna bağlantı string'i verilebilir ya da SqlConnectionStringBuilder Sınıfı kullanılabilir.

Constructor
Bu sınıf SQL Server'a bağlanamak için kullanılır. Java'da Connection arayüzüne denk geliyor.
SqlConnection con = new SqlConnection("Data Source=MyPC\\SQLEXPRESS;
Initial Catalog=staff;Integrated Security=True");
Şöyle de yapılabilir.
string str = "Data Source=(local);Initial Catalog=MOE;Integrated Security=True";
SqlConnection con = new SqlConnection(str);
BeginTransaction metodu
Şöyle yaparız.
SqlTransaction tran = null;
Şöyle yaparız.
using(SqlConnection con = new SqlConnection(str))
{
  con.Open();
  tran = connection.BeginTransaction();
  cmd = new SqlCommand(query1, connection, tran);
  cmd1 = new SqlCommand(query2, connection, tran);
  cmd.ExecuteNonQuery();
  cmd1.ExecuteNonQuery();
  tran.Commit();
}
ConnectionTimeout Alanı
Bağlantı kurmak saniye cinsinden süre belirtilir. Şöyle yaparız.
con.ConnectionTimeout = 200;
GetSchema metodu
Bağlantı bir kere açıldıktan sonra veritabanı hakkında metadata çekmek mümkün. Bu iş için GetSchema metodu kullanılır.
DataTable schema = conn.GetSchema();
DataTable tables = conn.GetSchema("Tables");
DataTable columns = conn.GetSchema("Columns");
Her veritabanı farklı olduğu için metoda geçilen string farklı olabilir.

Open metodu
SQLConnection sınıfı Open() metodu ile açılınca bir Connection Pool yaratılır. Örnek için buraya bakınız.

Hiç yorum yok:

Yorum Gönder