(연구 노트) WebSQL 버전 관리

각 로컬 SQL 데이터베이스는 고유 한 데이터베이스 이름을 존재하며, 고유의 버전 번호가 데이터베이스의 여러 버전이있을 수 있습니다
) (Database.changeVersion를 사용하여 데이터베이스의 버전 번호를 반환 Database.version 속성을 사용하여 이 방법은 데이터베이스의 버전 번호를 변경할 수 있고, 상기 방법은 다음과 같은 구문있다
Database.changeVersion(oldVersion,newVersion[,callback[,errorCallback[,successCallback]]]);
파라미터 oldVersion 데이터베이스 정의의 현재 버전 번호 일반적 Database.version 속성에 의해 대체
파라미터 NEWVERSION 새로운 정의 데이터베이스 버전 번호, 버전 번호가 문자열 유형이고
인수 콜백 또는, 콜백 함수의 정의는 SQL 작동 내의 함수의 실행은 트랜잭션이다 중 모든 성공 또는 실패를 실행한다. 콜백 함수는 하나 개의 인자를 상기 인자는 SQL 동작을 수행 할 수있는 개체 정의 된 방법을 이용하여, SQLtransaction 개체 인 다음으로, 구문은 다음
function callback(oSQLtransaction){ //执行的操作 }
파라미터 errcallback 콜백 기능 버전의 정의가 기능 한 인수를 수행하지 못한 변경 인자는 다음과 같이있는 SQLError 객체 구문이다
function errorCallback(SQLError){ //执行的操作}
successCallback위한 콜백 함수 매개 변수를 매개 변수없이 실행해야 할 동작을 정의한다.
function errorCallback(SQLError){ //执行的操作}
상기 방법 종종 window.openDatabase () 메소드 매개 변수와 함께 사용 후 (즉 콜백 함수 데이터베이스 작성이 실행 실패), 다음과 같이 동시에 처리 동작을 수행 할 수 Database.changeVersion () 메소드를 사용하여 버전을 변경할 때 :

//[03]==================================================================
function callback(tx){
	//可以执行tx.executeSql操作
}
function errorCallback(sqlError){
	//捕捉到SQLError
}
function successCallback(){
//执行成功
}
//[02]======================================================================
function creationCallback(database){
	database.changeVersion(database.version,"1.0",callback,errorCallback,successCallback);
}
//[01]======================================================================
var db=window.openDatabase('myDatabase","",'数据库描述信息',2*1024*1024,creationCallback);

추천

출처blog.csdn.net/qq_44858021/article/details/90051117