Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
77.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
53 Кб
Скачать
☆

Операторды құру: PreparedStatement класы

Бұл обьектті қолдану жағдайында бағдарлама Connection обьектісінің prepareStatement (String sql) әдісінің көмегімен SQL-операторды дайындайды: SQL-жол алынады және ДҚБСЖ-не жіберіледі. Жол синтаксистік анализ, оптимизация, орындалу жоспарының генерированиясы деңгейлері арқылы өтеді бірақ SQL-оператор орындамайды. Орындалу жоспарына сілтеме оны PreparedStatement обьектісінде сақтайтын JDBC-ға қайтарылады.

prepareStatement –әдісінің ең маңызды қасиетінің бірі-кіріс параметрлерін өңдеу мүмкіндігі. Олар фактілік мән орнында SQL-операторда "?" белгісімен белгіленеді. Java бағдарламасында кіріс параметрлерінің типіне сәйкес setXXXX() - setInt, setFloat, setString және т.б. параметрлерімен әдістерінің арасында сәйкестік жүргізіледі. Барлық setXXXX() әдістері параметр ретінде бірінші "?" үшін 1-ге тең, екінші "?" үшін 2-ге тең параметр мәнін және parameterIndex нұсқағышын қабылдайды. SQL-оператордың орындалуы PreparedStatement обьектісінің әдісімен қамтамасыз етіледі:

  • executeQuery() - SELECT таңдауының сұранысын орындау үшін;

  • execute() –мәліметтердің көптеген жиындарын қайтарушы сұраныстарды орындау үшін;

  • executeUpdate() – мәліметтердің модификациялық сұраныстарын орындау үшін INSERT, UPDATE немесе DELETE.

PreparedStatement обьектісі SQL-оператордың мейлінше тезірек орындауын қамтамасыз етеді және динамикалық SQL-дың нақтылануының мысалы болып табылады.

Class.forName(

"com.ms.jdbc.odbc.JdbcOdbcDriver");

Connection myCon=DriverManager.getConnection

("jdbc:odbc:mystud","user1","123");

PreparedStatement mySt=myCon.prepareStatement

("INSERT тауар (аты , типі, бағасы)

VALUES(?,?,?)");

mySt.setString(1, "Трюфельдер");

mySt.setString(2, "Кәмпиттер");

mySt.setInt(3,156);

int res=mySt.executeUpdate();

18.2. Динамикалық SQL-сұраныстың Java-бағдарламадағы оқушылық есептік жазбаға орындалуы

ADO технологиясын қолданатын ДҚ-на қатынау

Active Data Objects (ADO) технологиясы-бұл ДҚ-на ұйымдарды байланыстыру мақсатында Microsoft-компаниясының Internet Information Server (IIS) Web-серверінде нақтыланған, ASP беттердің активті, серверлік технологиясының бағдарламалық кеңейтілуі. ADO технологиясында келесі негізгі функциялар қолданылады:

  • тәуелсіз құрылған обьектілер;

  • кіріс, шығыс және қайтарылмалы параметрлермен сақтаулы процедураларды қолдау;

  • әртүрлі типті курсорлар (ақырғы қолданушылардың әртүрлі арнайы курсорларын қолдау мүмкіндігін қоса алғанда );

  • пакеттік жаңарту;

  • сүраныстың қайтарылмалы жолдарының саны немесе басқа параметрлерінің шектеулерін қолдау;

  • сақтаулы процедуралар ретінде немесе пакеттік оператор ретінде қайтарылатын мәліметтердің бірнеше жиынын қолдау.

ADO технологиясының негізгі ерекшелітері оның қолданылу қарапайымдылығы, жоғары жылдамдығы, оперативті жадыда көп емес сұраныстары және дискілік жадының аз шығыны болып табылады.

ADO обьектілік моделі Visual Basic,Visual C++, VBScript-тармен бірге қолданыла алатын программалаушы обьектілердің жиынын (коллекциясын) анықтайды. ADO обьектілік моделі OLE DB интерфейсінің көптеген ерекшеліктерін орындау үшін ойлап табылған.

Егер ODBC интерфейсінің көмегімен операциялық жүйе SQL сұраныстардың структуралық тілін қолданушы реляциялық ДҚ-на рұқсатты іске асырса, онда OLE DB(Object Linking and Embedding for DataBases) интерфейсі кез-келген мәліметтер бастауына рұқсаттың әмбебап технологиясы болып табылады.

OLE DB интерфейсіне мәліметтердің физикалық форматының қондырмаларында орналасқан мәліметтерді жеткізуші түсінігіндегі провайдерлер механизмі қосылған. Оларды сервис-провайдерлер деп атайды, олар әртүрлі мәліметтер бастауымен байланысқан біртипті обьектілерге қосылуға көмектеседі.

OLE DB интерфейсі мәліметтер бастауына қатынау үшін ODBC интерфейсін қолдана алады. Бұл жағдайда ODBC-мәліметтерге рұқсат үшін OLE DB провайдері қолданады. OLE DB интерфейсі ODBC интерфейсін ауыстырмайды, әртүрлі интерфейстер арқылы соның ішінде ODBC арқылы да мәліметтер бастауына рұқсатты ұйымдастыруға мүмкіндік береді.

ADO ДҚ-мен өзіне көптеген операцияларды инкапсуляциялайтын жеті обьектті қамтиды- Connection ( байланысу), Command ( команда ), Parameter ( параметр ), Recordset ( мәліметтер жиыны ), Field (жол), Property (қасиет) және Error (қателік),-сонымен қатар обьекттердің төрт жиыны ( коллекциялар ) - Fields (жолдар), Properties (қасиеттер), Parameters (параметрлер ) и Errors (қателіктер).

Connection обьектісі мәліметтер бастауымен және қосымша арасында коммуникациялық байланыс орнатады, командаларды орындауға мүмкіндік береді. Connection класы келесі әдістерді қамтиды:

      • Open ( Close ) –мәліметтер бастауымен физикалық байанысты орнату()

      • Execute – осы байланыс үшін команданың орындалуы ;

      • BeginTrans, CommitTrans, RollbackTrans-егер мәліметтер бастауы олармен жұмысты қолдаса транзакцияларды қоса алғанда, ағымдағы қосылу үшін транзакциялармен басқару.

Command обьектісі. ДҚ-на бағытталушы команда өзімен SQL-команданы немесе кейбір сақтаулы процедураны шақыруды ұсынады. Command обьектісі Parameter класының обьекттер коллекциясын құру құралымен берілетін параметрлер көмегімен орнатылуы мүмкін. Command класы келесі әдістерді қамтиды:

  • Execute – берілген байланыс үшін команданың орындалуы;

  • CreateParameter – Parameter класының жаңа обьектісін құру.

Parameters коллекциясы. Command обьектісінің мәліметтерімен бірге қолданылатын кез-келген параметрлерді қамтиды. Parameters класы келесі әдістерді қамтиды:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]