Рад са базама података¶
Садржај¶
- Увод
- Инсталација алата
- Креирање базе података за вежбе
- Конекциони стринг
- Класе Data Provider-a
- Конекциони и бесконекциони приступ
- Пренос параметара командном објекту
- Параметризовани упити и ускладиштене процедуре
- Коришћење изузетака
- Квиз
- Класе именског простора System.Data
- Квиз
- Рад са класама
- Учитавање података из базе
- Уписивање података у базу
- Ажурирање података у бази
- Брисање података из базе
- Коришћење контроле DataGridView
- Контрола ListView
- Визуализација података контролом Chart
- Хијерархијски приказ података
- Израда CRUD апликација
Изводи из планова наставе и учења¶
…за образовне профиле Електротехничар информационих технологија и Техничар информационих технологија.
Оквирни број часова¶
Електротехничар информационих технологија: 39 часова вежби и у оквиру Примењених информационих технологија: 72 часа.
Техничар информационих технологија: 39 часова вежби и 12 часова у блоку.
Циљ¶
Електротехничар информационих технологија: Усвајање основних примена контрола и објектно оријентисаног програмирања у раду са базама података.
Техничар информационих технологија: Оспособљавање за писање апликација које користе базе података.
Исходи¶
Електротехничар информационих технологија: По завршетку теме ученик ће бити у стању да:
разликује конекциони и бесконекциони режим приступа подацима у бази
формира конекциони и командни објекат за комуникацију са базом
користи класе ADO.NET архитектуре
позива SQL упите као текст или као stored procedurе из базе
користи контроле за приказ података прихваћених из базе
планира и израђује интерфејс за комуникацију са базом
врши читање и анализу прочитаних података из базе
врши упис, ажурирање и брисање података у бази.
Техничар информационих технологија: По завршетку теме ученик ће бити у стању да:
разликује конекциони и бесконекциони режим приступа подацима у бази;
формира конекциони и командни објекат за комуникацију са базом;
користи класе ADO.NET архитектуре;
позива SQL упите као текст или као stored procedurе из базе;
преноси вредносне параметре командном објекту;
преноси вектор података као структурирани параметар командног објекта;
реализује прихват повратне вредности и преузимање вредности излазних параметара из stored procedure;
користи контроле за приказ података прихваћених из базе;
планира и израђује интерфејс за комуникацију са базом;
врши читање и анализу прочитаних података из базе;
врши упис, ажурирање и брисање података у бази.
Препоручени садржаји по темама¶
Електротехничар информационих технологија:
Конекциони и бесконекциони приступ бази података - поређење
Конекциони стринг
Класе Data Provider-a за креирање конекционог и командног објекта
Пренос параметара командном објекту
Коришћење DataReader објекта и рад у конектованом окружењу
Коришћење DataAdapter објекта и рад у дисконектованом окружењу
Коришћење класа
System.Dataименског простора ADO.NET-a:DataSet,DataTable,DataRow,DataColumn,DataViewобјектаУчитавање података из базе
Уписивање података у базу
Ажурирање података у бази
Брисање података из базе
Коришћење контрола за приказ података:
DataGridView,ListView,Chart,TreeViewПрављење интерфејса апликације за повезивање и рад са базом података
Техничар информационих технологија:
Конекциони и бесконекциони приступ бази података.
Конекциони стринг.
Класе Data Provider-a за креирање конекционог и командног објекта.
Пренос параметара командном објекту.
Коришћење DataReader објекта и рад у конектованом окружењу.
Коришћење DataAdapter објекта и рад у дисконектованом окружењу.
Коришћење класа
System.Dataименског простора ADO.NET-a:DataSet,DataTable,DataRow,DataColumn,DataViewобјекта.Учитавање података из базе.
Уписивање података у базу.
Ажурирање података у бази.
Брисање података из базе.
Коришћење контрола за приказ података:
DataGridView,ListView,Chart,TreeView.Прављење интерфејса апликације за повезивање и рад са базом података.
Упутство за дидактичко-методичко остваривање програма¶
Електротехничар информационих технологија: При реализацији тематске целине Базе података поновити градиво које се односи на генерисање SQL упита за приказ података из базе, унос, ажурирање и брисање података из базе. Направити интерфејс апликације и извршити повезивање са базом. Програмски извршити учитавање, обраду и поновни упис података у базу. Обрадити приказ података из базе у одговарајућем формату.
Техничар информационих технологија: Тема Рад са базама података је
централна тема у четвртом разреду на коју се наслања практични задатак на
завршном испиту. Стога треба предвидети довољно време за детаљну обраду ове
теме. Почети од објашњења принципа, предности и недостатака конекционог и
бесконекционог приступа бази. Објаснити основне провајдерске класе
(Connection, Command, DataAdapter, DataReader…). Као почетне примере
одрадити читање података из табеле базе података у објекат типа DataSet и
DataTable и представити прочитане податке на назначеној контроли интерфејса.
Препорука је не писати упите у коду, већ користити ускладиштене процедуре.
Реализовати читање података из базе који се извршавају по задатом критеријуму
претраге уз пренос улазних параметара ускладиштеној процедури. Реализовати
позив командних упита из апликације. При томе реализовати враћање вредности из
ускладиштене процедуре (нпр. упит враћа вредност аутоматске шифре која је
креирана при упису новог реда у табелу). Реализовати позив процедура које
захтевају пренос низа улазних вредности (тј. пренос структурираног параметра).
При читању и изменама у бази података, обезбедити апликацију од пуцања
коришћењем механизма try-catch и(ли) одговарајућим проверама стања у
контролама на форми. После увода у ову тему, примери погодни за вежбање су
управо задаци из приручника за полагање матурског испита.