>웹 프론트엔드 >H5 튜토리얼 >HTML5 로컬 데이터베이스 세부정보

HTML5 로컬 데이터베이스 세부정보

黄舟
黄舟원래의
2017-03-16 16:10:011423검색

복잡한 데이터베이스의 경우 HTML5로컬 데이터베이스를 사용하여 작동합니다. 이것은 브라우저 측 데이터베이스입니다. 로컬 데이터베이스에서는 JavaScript를 직접 사용하여 데이터베이스를 생성하고 SQL을 사용할 수 있습니다. 데이터베이스 작업과 관련된 명령문 실행입니다. 다음은 로컬 데이터베이스의 각 API와 사용법을 소개합니다.

1. openDatabase를 사용하여 데이터베이스를 생성합니다.

openDatabase를 사용할 수 있습니다. 데이터베이스 생성 방법. openDatabase 메소드는 데이터베이스 이름, 데이터베이스 버전 번호(생략 가능), 데이터베이스 설명, 할당된 데이터베이스 크기 설정, 등 5개의 매개변수를 전달합니다. 콜백 함수 .

로컬 데이터베이스를 생성하려면 다음 코드를 실행하면 됩니다.

var myWebDatabase = openDatabase(“user”, ”1.0”, “user info”, 1024*1024, function(){});

이렇게 하면 사용자 정보 테이블이 생성됩니다. 그런 다음 생성된 로컬 데이터베이스가 성공했는지 확인할 수 있습니다.

if(!dataBase){
alert(“The database has been created successfully!”);
}else{
alert(“The database has not been successfully created.”)
}if(!dataBase){
alert(“The database has been created successfully!”);
}else{
alert(“The database has not been successfully created.”)
}

2. executeSql 메서드를 사용하여 sql을 실행합니다. 명령문

executeSql 메소드를 사용하면 다음과 같이 일반 sql 명령문을 직접 실행할 수 있습니다.

context.executeSql('INSERT INTO testTable(id,name) VALUES (1,"Martin")');

물론 이는 executeSql의 기능만 반영합니다. , executeSql 메서드를 사용하는 방법과 위치를 정확히 설명하지 않습니다. 이 방법을 사용하려면 transaction을 도입해야 합니다.

3. transaction을 사용하여 트랜잭션을 처리합니다.

이 메서드는 트랜잭션을 포함하는 세 가지 매개변수를 전달할 수 있습니다. 내용 메소드, 성공적인 실행을 위한 콜백 함수, 실패한 실행을 위한 콜백 함수(뒤의 두 가지는 생략 가능).

transactionexecuteSql과 결합하여 데이터 테이블을 생성하고 이전에 생성한 데이터베이스에 데이터를 추가할 수 있습니다. 코드는 다음과 같습니다.

myWebDatabase.transaction(function (context) {
           context.executeSql('CREATE TABLE IF NOT EXISTS testTable (id unique, name)');
           context.executeSql('INSERT INTO testTable (id, name) VALUES (0, "Byron")');
           context.executeSql('INSERT INTO testTable (id, name) VALUES (1, "Casper")');
           context.executeSql('INSERT INTO testTable (id, name) VALUES (2, "Frank")');
         });

sql 구문의 의미는 자세히 설명되어 있지 않지만, 여기에서 일반 데이터베이스와 마찬가지로 로컬 데이터베이스에 데이터베이스 데이터를 생성하는 방법을 명확하게 알 수 있습니다. 데이터베이스 테이블에 데이터를 추가합니다.

위 내용은 HTML5 로컬 데이터베이스 세부정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.