20 Kasım 2017 Pazartesi

DBConnection Sınıfı

DBConnection sınıfı
Şu satırı dahil ederiz.
using System.Data.Common;
Abstract bir sınıftır. Diğer tüm connection sınıflarının ata sınıfıdır.

Constructor
Connection String constructor içine verilir ve daha sonra Open() metodu çağrılır.
var con = new SqlConnection("...");
con.Open();
BeginTransaction metodu
Şöyle yaparız
using (DbTransaction trans = con.BeginTransaction(IsolationLevel.ReadCommitted))
{
  try
  {
    ...
    trans.Commit();  }
  catch (Exception ex)
  {
    trans.Rollback();  }
}
Close metodu
Şöyle yaparız.
con.Close();
Open Metodu
Connection String atanır ve daha sonra Open() metodu çağrılır.
string myConnectionString = ...;
var conn = new SqlConnection();conn.ConnectionString = myConnectionString;
conn.Open();
State Alanı
Enum değerleri şöyle ancak enum gibi kullanılmıyor.
[Flags]
public enum ConnectionState
{
    Closed = 0,
    Open = 1,
    Connecting = 2,
    Executing = 4,
    Fetching = 8,
    Broken = 16,
}
Kapalı değilse, kapatmak için şöyle yaparız.
if (connection.State != ConnectionState.Closed)
    connnection.Close();
Açık değilse, açmak için şöyle yaparız.
SqlConnection con = ...
if (con.State != System.Data.ConnectionState.Open)
{
  con.Open();
}
Connection ve Using
Connection nesnesi using bloğu içinde kullanılırsa, işlem bitince kapatılır.
using (SqlConnection con = new SqlConnection(connectionString);)         
{
  con.Open();
  SqlCommand cmd = ...

}
SQLConnection sınıfı
SQLConnection Sınıfı yazısına taşıdım.

OracleConnection sınıfı
Bu sınıf Oracle.DataAccess.Client isim alanı içinde. System.Data.OracleClient isim alanı içindeki sınıflar deprecate edilecekler.

GetSessionInfo metodu
Şöyle yaparız.
OracleConnection conn = new OracleConnection(connectionString);
conn.Open();
OracleGlobalization info = conn.GetSessionInfo();
info.DateFormat = "YYYY-MM-DD";
conn.SetSessionInfo(info);
OLEDBConnection sınıfı
OleDbConnection yazısına taşıdım.

MySqlConnection Sınıfı
Bu sınıfı kullanmak için şu isim alanı dahil edilir.
using MySql.Data.MySqlClient;
Constructor - String
Connection String'i şöyle tanımlarız.
string str = @"server=localhost;userid=drew;password=OpenSesame;database=test";
Şöyle yaparız.
using (MySqlConnection conn = new MySqlConnection(str))
{
  conn.Open();
  ...
}
Open metodu
Şöyle yaparız.
MySql.Data.MySqlClient.MySqlConnection conn;
string str = "server=127.0.0.1;uid=root;pwd=12345;database=test;";

try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = str;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}
FbConnection Sınıfı
Open metodu
Firebird'e bağlanmak için şöyle yaparız.
string connectionString = "bla-bla-bla ...";

FbConnection selectConnection = new FbConnection(connectionString);
selectConnection.Open();

Hiç yorum yok:

Yorum Gönder