Апацхе Цордова и Андроид - СКЛ са Јавасцрипт: Веб СКЛ база података

Преглед садржаја
Фокусираћемо се само на Андроид и како са њима складиштити податке Веб СКЛ база података и ЈКуери Мобиле.
У претходном водичу видели смо како да развијемо једноставну апликацију са Апацхе Цордовом, Јкуери мобиле, хтмл5 и цсс која би нам омогућила додавање записа у базу података Склите, у овом случају ћемо видети шта свака функција ради унутар кода.
 Опендатабасе () функција
Функција опендатабасе се користи за креирање базе података или њено отварање ако је већ креирана, потребна су нам четири параметра, назив базе података, верзија, назив базе података која ће се видети и величина у бајтовима. Када креирамо и отворимо базу података, она се чува у променљивој коју додељујемо у овом случају дб.
 функција ЦреартДБ () {дб = виндов.опенДатабасе ("Клијенти", "1.0", "Листа клијената", 1000000);}
Функцију можемо покренути и када покренете апликацију на Андроид уређају
Док се апликација покреће, позивамо функцију која креира базу података
 // Додајемо догађај када је апликација покренула доцумент.аддЕвентЛистенер ("девицереади", ДевицеХоме, фалсе); функција ДевицеХоме () {дб = виндов.опенДатабасе ("Клијенти", "1.0", "Листа клијената", 1000000); } 
Можда ћемо такође морати да урадимо неки домаћи задатак док се апликација покреће. У претходном случају видели смо како да позовемо функцију када је апликација већ покренута.
 функција Стартинг () {доцумент.аддЕвентЛистенер ("уређај већ спреман", ЦонфигуреАпп (), лажно); } функција ЦонфигуреАПП () {доцумент.аддЕвентЛистенер ("настави", ОтраФунцион (), фалсе); } 
Из ХТМЛ -а са догађајем онлоад, односно при учитавању странице позивамо функцију Стартинг, док при покретању (уређај већ спреман) позива функцију ЦонфигуреАПП која ће се изводити у позадини (наставити).
Неки догађаји које можемо да користимо доступни на Андроиду су:
већ спреман за уређај: овај догађај се јавља када је апликација покренута.
пауза: Овај догађај се покреће када апликација почне да ради у позадини.
резимира: До овог догађаја долази када се апликација помери из позадине у предњи план.
на мрежи и ван мреже: До овог догађаја долази када се апликација повеже са мрежом или се прекине са њом.
Постоје и други догађаји везани за интеракцију са телефоном, али видећемо оне који су више повезани са контролом кода.
 Трансацтион () функција 
Када желимо да извршимо трансакцију типа СКЛ, користимо метод трансакције. Функција се састоји од три параметра: функције са скл упитом, функције која приказује грешку ако упит не успе, и функције која показује да ли је упит био успешан.
Функција упита ће се извршити помоћу методе ЕкецутеСКЛ. Креираћемо три функције које ћемо ланчано извршавати при покретању апликације, а то су:
консултујтеДБ: са скл упитом
еррорЦДБ (): ће показати ако постоји грешка у скл упиту
успех ЦДБ (): ће приказати поруку ако је упит био успешан.
 сцрипт цхарсет = "утф-8"> // Приликом покретања апликације постављамо неке скл упите доцумент.аддЕвентЛистенер ("девицереади", ИнициаСКЛ, фалсе); функција СтартСКЛ () {вар дб = виндов.опенДатабасе ("Контакти", "1.0", "Листа контаката", 400000); дб.трансацтион (адвисДБ, еррорЦБ, суццессЦБ); } фунцтион куериДБ (тк) {// Креирајте табелу контаката ако није креирана тк.екецутеСкл ('ЦРЕАТЕ ТАБЛЕ ИФ НОТ ЕКСИСТС Цонтацтс (ид, наме, емаил)'); // Уметните податке у табелу тк.екецутеСкл ('ИНСЕРТ ИНТО Цонтацтс (ид, наме, емаил) ВАЛУЕС (1, "Јосе Цордова", "јц@гмаил.цом")'); тк.екецутеСкл ('ИНСЕРТ ИНТО Цонтацтс (ид, име, емаил) ВРЕДНОСТИ (2, "Мариа Алпеи", "ма@гмаил.цом") '); } // функција за хватање грешке у функцији трансакције еррорЦДБ (еррор) {алерт ("Грешка у СКЛ упиту:" + еррор.цоде); } // Функција за приказ поруке поруке о успеху екитЦДБ () {алерт ("Упит успешан!"); } 
Како поставити упит и приказати податке помоћу скл упита који враћа низ СКЛРесултСетЛист типа матрице
 функција куериДБ (тк) {тк.екецутеСкл ('СЕЛЕЦТ * ФРОМ Цонтацтс', [], суццессЦДБ, еррорЦДБ); } фунцтион дб суццесс (тк, ресултс) {// добијамо број редова вар тоталцонтацтс = ресултс.ровс.ленгтх; // показујемо број контаката цонсоле.лог ("Укупно контаката:" + укупно контаката); // Приказујемо записе у петљи где приказујемо свако поље низа за (вар и = 0; и
Функција СКЛРесултСетЛист има својство ровс које садржи записе за сваки ред упитане табеле. Овај низ се прелази помоћу функције ровс.итем (и) и бројем реда. Морамо такође назначити које поље тог реда желимо да прикажемо. Пример ресултс.ровс.итем (и) .наме.Можемо такође приказати ово поље у неком хтмл елементу, као што је текстуално поље које се односи на његов идентификатор.
 функција куериСуццесс (тк, ресултс) {вар лен = ресултс.ровс.ленгтх; доцумент.гетЕлементБиИд ("дивсхов"). иннерХТМЛ + = "
ИдиИме

"; за (вар и = 0; и" + ресултс.ровс.итем (и) .н наме +""; } } 
Затим у хтмл коду морамо имати у овом случају див са идентификатором дивмотрар тако да се прикаже табела са подацима упита.
Заграде у екецутеСКЛ функцији се користе за слање параметара. Ово својство није обавезно јер нећемо увек морати да шаљемо параметре у СКЛ упит. Ако желимо да шаљемо параметре упиту, на пример за ажурирање података из базе података:
 фунцтион Упдате (ид, наме) {дб.трансацтион (фунцтион (тк) {тк.екецутеСкл ("УПДАТЕ Цонтацтс СЕТ СЕТ наме" =? ВХЕРЕ ид =? ", [наме, ид], еррорЦДБ);}); 
Такође можемо приступити функцијама са догађајима из хтмл -а, попут клика на дугме. Погледајмо пример као да имамо подразумевану датотеку индекса пројекта Апацхе Цордова, можемо додати код за базу података и хтмл код помоћу дугмета за снимање, када кликнемо дугме за снимање, извршиће се функција која ће уметнути податке у база података.

Енграве
Предности развоја са ВЕБ СКЛ базом податакаНије потребно да програмер или програмери познају све платформе које раде на било којој платформи или уређају. Прегледачи, Андроид, ИОС итд., У неким случајевима са минималним изменама. Ово штеди много времена јер чак и графички дизајнери или вебмастери могу да раде, а да нису нужно програмери, чак се и знање Јкуери -ја које се примењује на веб развој у потпуности користи у развоју апликација Апацхе Цордова.
Недостаци развоја са ВЕБ СКЛ базом податакаВеб Скл база података користи додатак Склите као средство за обраду информација, а за трансакције података са изворном платформом, користи ЈСОН, који користи различите функције и параметре за руковање комплексом података.
То је другачији пројекат од Андроида, тако да садржи много функција из изворне верзије.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave