주석 : Web SQL 데이터베이스의 기본 사용법을 설명하려면 예제를 사용하십시오. 먼저 opendatabase를 호출하여 "foodb"라는 데이터베이스를 만듭니다. 그런 다음 트랜잭션을 사용하여 두 개의 SQL 문을 실행하십시오. 첫 번째 SQL 문은 "foo"라는 테이블을 생성하고 두 번째 SQL 문은 테이블에 레코드를 삽입합니다.
1. 데이터베이스를 작성하거나 열면 트랜잭션 API 트랜잭션을 사용할 수 있습니다. 각 트랜잭션은 데이터베이스를 운영하고 중단되지 않아 데이터 충돌을 피하는 원자 작업입니다. 거래의 정의는 다음과 같습니다.
void transaction (QuerySQL, ErrorCallback, SuccessCallback);
QuerySQL : 트랜잭션 콜백 함수, 여기서 SQL 문을 실행할 수 있습니다. (필수의)
ErrorCallback : 오류 콜백 함수. (선택 과목)
SuccessCallback : 성공적인 콜백 기능을 실행합니다. (선택 과목)
2. 콜백 함수 QuerySQL에서 SQL 문을 실행할 수 있습니다. 해당 API 함수는 executesQL입니다. ExecutesQL의 정의는 다음과 같습니다.
void executesQl (sqlstatement, arguments, 콜백, ErrorCallback);
sqlstatement : SQL 문. (필수의)
인수 : 매개 변수는 SQL 문에 의해 SQL 문을 기반으로 요구됩니까? 1 차원 배열이 순서대로 배열됩니다. (선택 과목)
콜백 : 콜백 함수. (선택 과목)
ErrorCallback : 오류 콜백 함수. (선택 과목)
웹 SQL 데이터베이스 예제
다음은 Web SQL 데이터베이스의 기본 사용을 설명하는 예입니다. 먼저 OpenDatabase를 호출하여 FoodB라는 데이터베이스를 만듭니다. 그런 다음 트랜잭션을 사용하여 두 개의 SQL 문을 실행하십시오. 첫 번째 SQL 문은 FOO라는 테이블을 생성하고 두 번째 SQL 문은 테이블에 레코드를 삽입합니다. 샘플 코드 :
var db = opendatabase ( 'foodb', '1.0', 'foodb', 2 * 1024);
db.Transaction (function (tx) {
tx.executesql ( ''존재하지 않으면 테이블 작성 foo (id 고유, 텍스트) ');
tx.executesql ( 'foo (id, text) 값 (1, "foobar")에 삽입);
});