Se304 lec12

16
Сервер зохион байгуулах, програмд холбох Өгөгдлийн сантай ажиллах SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ ЛЕКЦ №12 ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976- 88515155)

Transcript of Se304 lec12

Page 1: Se304 lec12

Сервер зохион байгуулах, програмд холбох

Өгөгдлийн сантай ажиллах

SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ

Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ

ЛЕКЦ №12

ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976-88515155)

Page 2: Se304 lec12

ADO.NET классуудын танилцуулга

АDO.NET нь санах ойд өгөгдлийн олонлогуудыг

байгуулахыг зөвшөөрдөг объектын загвар юм. Та

өгөгдлийн олонлогуудын өгөгдлийг кодоос, текст

файлаас, exchange server-ээс, өгөгдлийн баазын

системээс авч болно.

ADO.NET – д сурах зайлшгүй хэрэгтэй хэд хэдэн класс

бий. Энэ бүх классуудыг товч танилцуулая.

Page 3: Se304 lec12

•DataSet – Энэ классыг санах ой дахь өгөгдлийн бааз гэж

зүйрлэж болно. DataSet нь нэг болон түүнээс дээш

DataTable объектуудыг багтааж чаддаг ба тэдгээрийн

хооронд relationship тогтоож чадна. Энэ классд жинхэнэ

өгөгдлөөс уншсан өгөгдөл байрлах ба ямар нэгэн

өөрчлөлт бүр нь түүн рүү хийгдэж байдаг. ADO.NET-ийн

өөр боъектыг ашиглан өөрчлөлтийг өгөгдлийн бааз руу

хадгална.

Page 4: Se304 lec12

•DataTable – Энэ класс нь онцлог

шинжээр харагдах DataTable юм.

Мөр болгон багануудаас бүрдэх

ба багана болгон нэгэн төрөл

бүхий өгөгдлүүдийг агуулж байдаг

Page 5: Se304 lec12

•DataView - Энэ класс нь онцлог шинжээр

харагдах DataTable юм. Энэ объект нь

DataTable объект дээр эрэмбэлэлтүүд,

шүүлтүүрүүдийг хэрэглэж байдаг.

Page 6: Se304 lec12

•Connection – Энэ класс нь

өгөгдлийн эхтэй (data source)

холболт хийхэд хэрэглэгддэг. Энэ

классад үндсэн OLE DB, SQL server

гэсэн 2 төрөл байдаг.

Page 7: Se304 lec12

•Command – Энэ клаас нь SQL

мэдэгдлүүдийг өгөгдлийн эх рүү буцаан

дамжуулж байдаг. SQL болон stored

procedure –уудыг ашиглан бүх өгөгдлийг

сэргээх ба өөрчлөлт хийж чадна. Энэ

классд өөрчлөлтүүдийг хадгалж чадах,

өгөгдөл сэргээх method-ууд бий.

Page 8: Se304 lec12

•DataAdapter – энэ класс нь DataSet эсвэл

DataTable –ийг өгөгдлийн баазаас

өгөгдлөөр дүүргэхэд хэрэглэгддэг.

DataAdapter нь өгөгдлийн баазтай холболт

үүсгэх ба SQL мэдэгдэлд тохирох

command объектыг байгуулж, өгөгдлийг

сэргээн, DataSet эсвэл DataTable –ийг

байгуулаад, өгөгдлийн баазаас салгагдана.

Page 9: Se304 lec12

•DataReader – Энэ класс нь

өгөгдлийн эхээс өгөгдлийг хурдан

уншиж чадах ба forward-only , зөвхөн

уншигдах курсор юм. Энэ класс нь

DataGrid-үүдийг, ListBox-уудыг,

ComboBox-уудыг дүүргэхэд хамгийн

тохиромжтой.

Page 10: Se304 lec12

ADO классуудыг хэрэглэх нь

Page 11: Se304 lec12

Эндээс харахад .NET ийн зарим классууд яаж

өгөгдлийг дамжуулж буйг, DataSet –үүд нь хэрхэн

хэрэглэгчдийг харж байна. DataAdapter – ууд нь

SQL Server, Oracle, Access зэрэг өгөгдөл

хадгалагч (Data Store) –аас өгөгдөл уншин

DataSet-үүдийг дүүргэдэг. DataSet нь

байгуулагдсан бол энэ нь WinForm, WebForm,

Web Service эсвэл бүр өөр ямар нэгэн Java дээр

бичигдсэн Unix сервер дээр ажиллах вэб

хуудсанд ч хэрэглэгдэж болно.

Page 12: Se304 lec12

OleDb ба SqlClient

Энэ 2 нь ялгаатай шинж бүхий connection,

command CommandBuilder, DataAdapter,

DataReader классуудтай. OleDb нь OLE BD

provider-уудыг хэрэглэн өгөгдлийн эхүүдийг

авахад зориулагдсан. Энэ 2 нь өөр өөр

NameSpace-д байрлана.

Page 13: Se304 lec12

Доор OleDb классуудыг хэрхэн

тодорхойлохыг жишээ болгон бичье.

Dim oConn As OleDb.OleDbConnection

Dim OCmd As OleDb.OleDbCommandBuilder

Dim OCmd As OleDb.OleDbDataAdapter

Dim OCmd As OleDb.OleDbDataReader

Page 14: Se304 lec12

SQL классуудыг хэрхэн тодорхойлохыг жишээ

болгон бичье

Dim OConn As SqlClient.SqlConnection

Dim OConn As SqlClient.SqlCommand

Dim OConn As SqlClient.SqlCommandBuilder

Dim OConn As SqlClient.SqlDataAdapter

Dim OConn As SqlClient.SqlDataReader

Page 15: Se304 lec12

ADO.NET-г ADO тай харьцуулах нь

ADO.NET нь ADO –ийн сайжруулсан, боловсронгуй

хувилбар юм. Энэ 2 объект загварын зарим үндсэн

өөрчлөлт байдаг боловч эцсийн үр дүн нь ижил

хэвээр билээ. Өгөгдөл хадгалах, өгөгдөл сэргээх,

өгөгдөлд засвар хийх объект загвар хэрэгтэй. ADO

нь танд түүнийг RecordSet-үүдийн тусламжтай

гүйцэтгэхийг зөвшөөрдөг бол ADO.NET нь танд

түүнийг DataSet –д болон бусад объектын

тусламжтай хийхийг зөвшөөрдөг.

Page 16: Se304 lec12

АНХААРАЛ ХАНДУУЛСАНД

БАЯРЛАЛАА