본문 바로가기

Study/HTML5,CSS,JQuery

[HTML5/CSS3/JQUERY] web sql database

WEB SQL DATABASE

web sql database란 클라이언트 쪽에서 사용할 수 잇는 관계형 데이터 베이스.

클라이언트의 데이터 스토리지로 web storage나 indexed database API 등 몇 가지 사양이 있으나 

sql을 이용한 유연한 데이터베이스 액세스가 가능하다는 장점이 있다.

 

 

dbTest.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
<!-- <script type="text/javascript" src="js/jquery-1.8.1.min.js"></script> --> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
    window.onload = function() { 
        var input = document.querySelector('input[type="file"]'); 
        input.addEventListener("change", function(e) { 
            // FileList 객체 
            var files = e.target.files; 
            // 선택된 파일을 나타내는 file 객체 
            var file = files[0]; 
            if (!file) { 
                return; 
            } 
             
            var reader = new FileReader(); 
             
            // progress 이벤트 핸들러 지정 
            reader.onprogress = show_progress; 
             
            // load 이벤트 핸들러 지정 
            // loadend를 지정해야 완료된 후 100%가 표시된다. 
            reader.onloadend = show_progress; 
             
            // 바이너리 형식으로 파일 데이터 얻기 
            reader.readAsBinaryString(file); 
        }, false); 
    }; 
     
    function show_progress(e) { 
        document.querySelector('#total').textContent = e.total; 
        document.querySelector('#loaded').textContent = e.loaded; 
         
        var rate = (e.loaded*100/e.total).toFixed(1); 
        document.querySelector('#rate').textContent = rate; 
        document.querySelector('progress').value = rate; 
    } 
</script> 
</head> 
<body> 
    <p><input type="file"></p> 
    <p> 
        <progress value="0" max="100"></progress> 
        <span id="loaded">0</span> /  
        <span id="total">0</span> 바이트 
        (<span id="rate">0</span> %) 
    </p> 
</body> 
</html>