복잡한 데이터베이스의 경우 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을 사용하여 트랜잭션을 처리합니다.
이 메서드는 트랜잭션을 포함하는 세 가지 매개변수를 전달할 수 있습니다. 내용 메소드, 성공적인 실행을 위한 콜백 함수, 실패한 실행을 위한 콜백 함수(뒤의 두 가지는 생략 가능).
transaction 및 executeSql과 결합하여 데이터 테이블을 생성하고 이전에 생성한 데이터베이스에 데이터를 추가할 수 있습니다. 코드는 다음과 같습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!