?? ??????
HTML5? ?? ??? localStorage? sessionStorage? ????? ? ? ??? ??? ??? ???? ?? ???? ??? ? ??? ??? ? ?????? ????? ?????. ??? ?? HTML5? ???? ? ?????? ??? ???? JS API? ?? ?? ???? ?? ?? ??????? ??? ? ?? ?? ?? SQL CRUD ??? ???? ???? ? ??????? ???? ???? ?? ???? ??? ? ?? ???? ????. ???? ?? API? ?? ???? ???? ???????.
?? ??????? ???? ?? ???? ??? ??? ????.
1??: openDatabase ???: ??????? ????? ?? ??? ????.
2??: ? ?? ???? ??? ?????? ??? ??? ???? ???? ???? ?????. ? ???? ?? ??? ?? ???? ???? ????? ????? ??? ? ????.
3??: ExecutionSql ???? ?? ??? ?????. ?? ??? CRUD? ? ????.
???? ?? ???? ????? ???? ???????.
1. openDatabase ???
//Demo: ??????? ????? ?????. ??????? ??? ?????.
var dataBase = openDatabase("student", "1.0", "學生表", 1024 * 1024, function () { });
openDatabase ???? ?? ??????? ???. ??????? ???? ?? ?? ??????? ??? ?? ????. ?? ????? ??? ??? ????.
?????? ??.
?? ?????? ??? 1.0?? ?????. ?? ??? ??? ????.
??????? ?? ?????.
??? ??????? ??? ?????(??? kb).
?? ??(????).
2. db.transaction ???
? ?? ??? ??? ? ????. ? ??? ??? ??? ????? ??? ????? ??? ? ????. ?? ?? ? ??? ?? SQL ????? ??? ? ????.3.executeSql ????
ts.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)
???? ??:
qlQuery: ??, ??, ????, ?? ? ????? ???? ?? SQL ?;
[value1, value2..]: sql ?? ???? ?? ?? ??? ?????.executeSql ????? s> ?? ??? ?? ??? "?"? ?? ? ??? ?? ??? ??? ???? ? ?? ????
dataHandler: ???? ??? ?? ?? ??? ?? ? ?? ?? ?????.
errorHandler: ?? ?? ? ???? ?? ??