Web SQL Database

Chrome 에서 테스트 합니다.
From. 스마트폰 앱 개발을 위한 HTML5 / 쿠지라 히코즈구에 / 정보문화사.

웹 SQL 데이터베이스

Chrome, Safari 지원, IE,Firefox 미지원
향후 개발 방향, Indexed Database API
iPhone/iPad/Android에서는 SQLite3이 탑재되어 있음. SQLite3 전용 SQL 사용



웹 SQL 데이터베이스의 기본적인 사용법

  1. 1. 데이터베이스 열기
  2. 2. 트랜잭션 시작
  3. 3. SQL 실행
  4. 4. SQL 실행 결과를 처리


						var db;
						window.onload = function  () {
							if (window.openDatabase == undefined) {
								alert("Web Database를 지원하지 않습니다.");
								return;
							}

							// 1. 데이터베이스 열기
							db = window.openDatabase("testdb", "1.0", "sample", 1024*1024);

							// 2. 트랜잭션 시작
							db.transaction(function  (tx) {
								// 테이블이 존재하지 않는 경우 새로 작성
								tx.executeSql("create table if not exists time_tbl(sec,str)");

								// 테이블에 현재 시간을 등록
								var sec = new Date().getTime();
								var str = new Date().toString();
								tx.executeSql("insert into time_tbl(sec, str) values(?,?)",[sec,str]);
							});
						};

						function showValues () {
							db.transaction(function  (tx) {
							// 3. SQL 실행: 저장된 모든 정보를 읽어온다.
							tx.executeSql("select * from time_tbl",[],
									function  (tx,rs) {
										// 4. SQL 실행 결과를 처리
										for (var i=0; i< rs.rows.length; i++) {
											var row = rs.rows.item(i);
											document.write(row.str+"
"); } } ); }); }