14- ma’ruza. Ma’lumotlar bazasiga murojaatni tashkil etishda odbc va ob’yеktga yo‘naltirilgan dasturlar foydalanish Reja


Download 114.78 Kb.
bet2/3
Sana04.01.2023
Hajmi114.78 Kb.
#1078473
1   2   3
Bog'liq
14- ma\'ruza

TCP portini ko‘rsatish
myConnectionString="Server=myServerAddress;Port=1234;Data base=testDB;Uid=root;Pwd=abc123;
MySQL Connector / Net, Microsoft mahsulotlarining, shu jumladan Microsoft Visual Web Developer-ning Express versiyalarini qo‘llabquvvatlamaydi.
Biz dasturimizda foydalanishimiz mumkin bo‘lgan jadvalni yaratamiz:
Create Table TableInfo
(
id AVTO AVTOMOZALARNI NULL EMAS,
nomi VARCHAR (30), yosh INT
PRIMARY KEY ( id)
);
Ilovani ulagich o‘rnatilmagan boshqa kompyuterlarda ishlatish uchun biz ma'lumotnomadan DLL yaratishimiz kerak. Buning uchun biz loyihamizdagi mos yozuvlar nomini sichqonchaning o‘ng tugmasi bilan bosamiz va uning nusxasida lokal ravishda haqiqiyligini o‘rnatamiz:

  • Dll qo‘shiladi.

  • Sinfni yaratiladi.

Ma'lumotlar bazasiga ulanish uchun yangi sinf yaratish va ma'lumotlar bazasiga kiradigan koddan ajratish doimo yaxshi usul sanaladi. Bu sizning kodingizni tushunarli, o‘qilishi oson va samaraliroq bo‘lishiga yordam beradi.
MySql.Data. MySqlClientdan foydalanish;
Foydalanadigan o‘zgaruvchini e'lon qilish va ishga tushirish:

    • ulanish : ma'lumotlar bazasiga ulanishni ochishda foydalaniladi.

    • server : bizning serverimiz joylashgan joyni ko‘rsatadi, bizning holimizda , bu localhost .

    • Ma'lumotlar bazasi : bu biz foydalanadigan ma'lumotlar bazasining nomi, bizning holimizda biz oldinroq yaratgan ma'lumotlar bazasi, bu connectcsharptomysql .

    • uid : bu bizning MySQL foydalanuvchi nomimiz.

    • parol : bu bizning MySQL parolimiz.

    • connectionString : ma'lumotlar bazasiga ulanish uchun ulanish satrini o‘z ichiga oladi va ulanish o‘zgaruvchisiga tayinlanadi.

class DBConnect
{
private MySqlConnection connection;
private string server; private string database; private string uid; private string password;
//Constructor
public DBConnect()
{
Initialize();
}
//Initialize values
private void Initialize()
{
server = "localhost";
database = "connectcsharptomysql"; uid = "username"; password = "password"; string connectionString;
connectionString = "SERVER=" + server + ";" +
"DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD="
+ password + ";";
connection = new MySqlConnection(connectionString);
}
//open connection to database
private bool OpenConnection()
{
}
//Close connection
private bool CloseConnection()
{
}
//Insert statement
public void Insert()
{
}
public void Update()
{
}
public void Delete()
{
}
//Select statement
public List [] Select()
{
}
//Count statement public int Count() {
}
//Backup
public void Backup()
{
}
//Restore
public void Restore()
{
}
}
Ulanishni ochish va yopish.
Biz doimo jadvallarimizga murojaat qilishdan oldin ulanishni ochishimiz va uni tugatgandan so‘ng darhol o‘chirib qo‘yishimiz kerak, bu resurslarni bo‘shatish va bu ulanish endi kerak emasligini bildiradi.
Ma'lumotlar bazasiga ulanishni ochish va yopish juda oson, ammo har doim ulanishni ochmasdan yoki yopmasdan oldin istisnolardan foydalanish, xatolarni ko‘rish va ular bilan shug‘ullanish yaxshidir.
private bool OpenConnection()
{ try
{
connection.Open(); return true;
}
catch (MySqlException ex)
{
switch (ex.Number)
{ case 0:
MessageBox.Show("Cannot connect to server. Contact administrator"); break; case 1045:
MessageBox.Show("Invalid username/password, please try again");
break;
}
return false;
}
}
private bool CloseConnection()
{ try
{
connection.Close(); return true;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
return false;
} }



Download 114.78 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling