html5 web sql database

, web sql database api er faktisk ikke en del af html5 specifikation, men det er en særskilt angivelse, som indfører en række api - grænseflader til at manipulere client-side databaser med sql. jeg går ud fra, at du er en stor web - entreprenør, og hvis det er tilfældet, så ingen tvivl, ville du være klar over sql og rdbms begreber.hvis du stadig vil have et møde med sql, så kan du gå gennem vores sql tutor., web sql database vil arbejde i den seneste udgave af safari, krom og opera. de vigtigste metoder, der er følgende tre grundlæggende metoder som defineret i spec, at i.m skal dække i denne forelæsning &minus,,,,, opendatabase, − denne metode skaber databasen objekt, enten ved brug af eksisterende databaser eller skabe nye.,,,,,,, transaktion, og minus; denne metode giver os mulighed for at kontrollere en transaktion, som enten forpligte eller rulle tilbage, baseret på situationen.,,,, executesql, − denne metode anvendes til at udføre egentlige sql forespørgsel.,,, åbning af database, opendatabase, metode tager sig af at åbne en database, hvis de allerede findes, denne metode vil skabehvis den allerede findes ikke. at skabe og åbne en database, anvendes følgende koder og minus;, var db = opendatabase ('mydb "," 1 "," test db ', 2' 1024 * 1024), ovenfor metode tog følgende fem parametre og minus;,, database, navn, version antal, tekst, beskrivelse, størrelse af database, oprettelse bør, som den sidste og femte argument vil blive kaldt, hvis oprettelse callback - databasen er blevet oprettet.uden dette aspekt imidlertid de databaser, skabes der stadig på fly - og korrekt version. - den udgave, nummer er et argument for at opendatabase kræves, så du må vide den version, nummer, før du forsøger at åbne den.ellers en undtagelse er smidt ud. men du kan ikke bestemme, hvilken version af database brugeren om, hvorvidt det er 1, 0 og 2, 0.så vi er i problemer.i dette tilfælde har vi holde versionsnummer som tomme felter, hvilket betyder, at jeg er ligeglad med, hvad version db,.,, var db = opendatabase ('mydb "," "," test db ', 2' 1024 * 1024);, - ->, udførelse af forespørgsler, til at gennemføre en undersøgelse i databasen. transaction() funktion.denne funktion kræver et eneste argument, som er en funktion, der tager sig af faktisk udfører forespørgslen som følger og minus;, var db = opendatabase ('mydb "," 1 "," test db ', 2' 1024 * 1024), db. transaktion (funktion (tx) (tx.executesql ('create tabel, hvis ikke eksisterer kævler (id enestående, log) ');}), ovennævnte spørgsmål vil skabe en tabel kaldet kævler i mydb database. sæt operation, til at skabe spisesteder i tabel vi tilføje simpelt sql søgning i ovenstående eksempel således −, var db = opendatabase ('mydb "," 1, 0 "," test db', 2 '1024 * 1024), db. transaktion (funktion (tx) (tx.executesql ('create tabel, hvis der ikke findes kævler (id enestående, log)'); tx.executesql ('insert i logbøger (id, log - værdier), stk. 1, foobar ") '); tx.executesql ('insert ibriketter (id, log -) værdier (2 "logmsg") ');}), kan vi give dynamiske værdier og samtidig skabe ind som følger og minus;, var db = opendatabase ('mydb "," 1 "," test db', 2 '1024 * 1024), db. transaktion (funktion (tx) (tx.executesql ('create tabel, hvis der ikke findes kævler (id enestående, log)'); tx.executesql ('insert i logbøger (id, log -) værdier (?,. ')[e_id, e_log]}), her e_id og e_log er eksterne variabler, og executesql kort hver post i array i argumentet om, at "?"s.,READ Operation,To read already existing records we use a callback to capture the results as follows −, var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")'); tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")'); }); db.transaction(function (tx) { tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) { var len = results.rows.length, i; msg = "<p>Found rows: " + len + "</p>"; document.querySelector('#status').innerHTML += msg; \t for (i = 0; i < len; i++){ alert(results.rows.item(i). log)}}, null)}), sidste eksempel, så lad os holde dette eksempel i fuldt udviklet html5 dokument, som følger, og forsøge at løbe med safari -., <!doctype html > < html > < head > < manuskript type = "tekst /javascript" > var db = opendatabase ('mydb "," 1 "," test db ', 2' 1024 * 1024) var mng, db. transaktion (funktion (tx) (tx.executesql ('create tabel, hvis der ikke findes kævler (id enestående, log) '); tx.executesql ('insert i logbøger (id, log - værdier), stk. 1, foobar ")'); tx.executesql ('insert i logbøger (id, log -) værdier (2" logmsg ") '); mng = < p > log - meddelelse, der oprettes og række indsættes. < /p > dokument. queryselector ('&#status"). innerhtml = mng.}), db. transaktion (funktion (tx) (tx.executesql ('select * fra logbøger, [...], funktion (tx, resultater) ( var len = results.rows.length, i; msg = "<p>Found rows: " + len + "</p>"; document.querySelector('#status').innerHTML += msg; \t\t\t\t\t for (i = 0; i < len; i++){ msg = "<p><b>" + results.rows.item(i).log + "</b></p>"; document.querySelector('#status').innerHTML += msg; } }, null); }); \t\t\t </script> \t\t </head> \t <body> <div id="status" name="status">Status Message</div> </body> \t </html> ,It will produce the following result −, ,



Previous:
Next Page: