Se304 lec12
-
Upload
bymbaaodoo -
Category
Documents
-
view
239 -
download
5
Transcript of Se304 lec12
![Page 1: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/1.jpg)
Сервер зохион байгуулах, програмд холбох
Өгөгдлийн сантай ажиллах
SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ
Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ
ЛЕКЦ №12
ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976-88515155)
![Page 2: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/2.jpg)
ADO.NET классуудын танилцуулга
АDO.NET нь санах ойд өгөгдлийн олонлогуудыг
байгуулахыг зөвшөөрдөг объектын загвар юм. Та
өгөгдлийн олонлогуудын өгөгдлийг кодоос, текст
файлаас, exchange server-ээс, өгөгдлийн баазын
системээс авч болно.
ADO.NET – д сурах зайлшгүй хэрэгтэй хэд хэдэн класс
бий. Энэ бүх классуудыг товч танилцуулая.
![Page 3: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/3.jpg)
•DataSet – Энэ классыг санах ой дахь өгөгдлийн бааз гэж
зүйрлэж болно. DataSet нь нэг болон түүнээс дээш
DataTable объектуудыг багтааж чаддаг ба тэдгээрийн
хооронд relationship тогтоож чадна. Энэ классд жинхэнэ
өгөгдлөөс уншсан өгөгдөл байрлах ба ямар нэгэн
өөрчлөлт бүр нь түүн рүү хийгдэж байдаг. ADO.NET-ийн
өөр боъектыг ашиглан өөрчлөлтийг өгөгдлийн бааз руу
хадгална.
![Page 4: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/4.jpg)
•DataTable – Энэ класс нь онцлог
шинжээр харагдах DataTable юм.
Мөр болгон багануудаас бүрдэх
ба багана болгон нэгэн төрөл
бүхий өгөгдлүүдийг агуулж байдаг
![Page 5: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/5.jpg)
•DataView - Энэ класс нь онцлог шинжээр
харагдах DataTable юм. Энэ объект нь
DataTable объект дээр эрэмбэлэлтүүд,
шүүлтүүрүүдийг хэрэглэж байдаг.
![Page 6: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/6.jpg)
•Connection – Энэ класс нь
өгөгдлийн эхтэй (data source)
холболт хийхэд хэрэглэгддэг. Энэ
классад үндсэн OLE DB, SQL server
гэсэн 2 төрөл байдаг.
![Page 7: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/7.jpg)
•Command – Энэ клаас нь SQL
мэдэгдлүүдийг өгөгдлийн эх рүү буцаан
дамжуулж байдаг. SQL болон stored
procedure –уудыг ашиглан бүх өгөгдлийг
сэргээх ба өөрчлөлт хийж чадна. Энэ
классд өөрчлөлтүүдийг хадгалж чадах,
өгөгдөл сэргээх method-ууд бий.
![Page 8: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/8.jpg)
•DataAdapter – энэ класс нь DataSet эсвэл
DataTable –ийг өгөгдлийн баазаас
өгөгдлөөр дүүргэхэд хэрэглэгддэг.
DataAdapter нь өгөгдлийн баазтай холболт
үүсгэх ба SQL мэдэгдэлд тохирох
command объектыг байгуулж, өгөгдлийг
сэргээн, DataSet эсвэл DataTable –ийг
байгуулаад, өгөгдлийн баазаас салгагдана.
![Page 9: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/9.jpg)
•DataReader – Энэ класс нь
өгөгдлийн эхээс өгөгдлийг хурдан
уншиж чадах ба forward-only , зөвхөн
уншигдах курсор юм. Энэ класс нь
DataGrid-үүдийг, ListBox-уудыг,
ComboBox-уудыг дүүргэхэд хамгийн
тохиромжтой.
![Page 10: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/10.jpg)
ADO классуудыг хэрэглэх нь
![Page 11: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/11.jpg)
Эндээс харахад .NET ийн зарим классууд яаж
өгөгдлийг дамжуулж буйг, DataSet –үүд нь хэрхэн
хэрэглэгчдийг харж байна. DataAdapter – ууд нь
SQL Server, Oracle, Access зэрэг өгөгдөл
хадгалагч (Data Store) –аас өгөгдөл уншин
DataSet-үүдийг дүүргэдэг. DataSet нь
байгуулагдсан бол энэ нь WinForm, WebForm,
Web Service эсвэл бүр өөр ямар нэгэн Java дээр
бичигдсэн Unix сервер дээр ажиллах вэб
хуудсанд ч хэрэглэгдэж болно.
![Page 12: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/12.jpg)
OleDb ба SqlClient
Энэ 2 нь ялгаатай шинж бүхий connection,
command CommandBuilder, DataAdapter,
DataReader классуудтай. OleDb нь OLE BD
provider-уудыг хэрэглэн өгөгдлийн эхүүдийг
авахад зориулагдсан. Энэ 2 нь өөр өөр
NameSpace-д байрлана.
![Page 13: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/13.jpg)
Доор 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](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/14.jpg)
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](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/15.jpg)
ADO.NET-г ADO тай харьцуулах нь
ADO.NET нь ADO –ийн сайжруулсан, боловсронгуй
хувилбар юм. Энэ 2 объект загварын зарим үндсэн
өөрчлөлт байдаг боловч эцсийн үр дүн нь ижил
хэвээр билээ. Өгөгдөл хадгалах, өгөгдөл сэргээх,
өгөгдөлд засвар хийх объект загвар хэрэгтэй. ADO
нь танд түүнийг RecordSet-үүдийн тусламжтай
гүйцэтгэхийг зөвшөөрдөг бол ADO.NET нь танд
түүнийг DataSet –д болон бусад объектын
тусламжтай хийхийг зөвшөөрдөг.
![Page 16: Se304 lec12](https://reader038.fdocument.pub/reader038/viewer/2022102614/55ba8b86bb61eb3e0a8b4621/html5/thumbnails/16.jpg)
АНХААРАЛ ХАНДУУЛСАНД
БАЯРЛАЛАА