HTML 파일 세트와 SQLite 데이터베이스가 있는데 file : // 스키마를 사용하여 브라우저에서 액세스하고 싶습니다. JavaScript를 사용하여 데이터베이스에 액세스하고 쿼리 (및 테이블)를 만들 수 있습니까?
HTML 파일 세트와 SQLite 데이터베이스가 있는데 file : // 스키마를 사용하여 브라우저에서 액세스하고 싶습니다. JavaScript를 사용하여 데이터베이스에 액세스하고 쿼리 (및 테이블)를 만들 수 있습니까?
답변:
사실 대답은 '예'입니다. 다음은이를 수행하는 방법의 예입니다. http://html5doctor.com/introducing-web-sql-databases/
나쁜 점은 브라우저가 매우 제한적으로 지원한다는 것입니다.
자세한 내용은 여기 HTML5 IndexedDB, 웹 SQL 데이터베이스 및 브라우저 전쟁
추신 : @Christoph가 말했듯이 웹 SQL이 활성 유지 보수 및 워킹 그룹이 더 그것을 유지하려고하지 않는 웹 응용 프로그램에 더 이상 그래서 여기 보면 https://developer.mozilla.org/en-US/docs/IndexedDB .
편집하다
@clentfort 말했듯이, 당신은 사용하여 클라이언트 측 자바 스크립트와 SQLite는 데이터베이스에 액세스 할 수 SQL.js을 .
JavaScript로 컴파일 된 SQLlite lib 인 SQL.js 를 사용 하여 HTML5에 도입 된 로컬 저장소에 데이터베이스를 저장할 수 있습니다.
내 sql.js 포크가 이제 kriken의 repo에있는 원래 버전 으로 병합되었습니다 .
좋은 문서는 또한 원래의 repo에서 사용할 수 있습니다.
당신은 사용해야 의 최신 버전 sql.js을 . sqlite 3.8의 포트이며 좋은 문서를 가지고 있으며 (내가) 적극적으로 유지 관리합니다. 준비된 명령문 및 BLOB 데이터 유형을 지원합니다.
의 가장 흥미로운 기능 중 하나는 HTML5
데이터를 로컬에 저장하고 응용 프로그램을 오프라인으로 실행할 수있는 기능입니다. 이러한 기능을 처리하는 세 가지 API가 있으며 하나를 선택하는 것은 로컬에 저장하려는 데이터로 정확히 무엇을 하려는지에 따라 달라집니다.
자세한 내용 은 HTML5 저장소 API 소개를 참조하세요.
그리고 사용 방법
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
PouchDB와 같은 것을 사용하는 것은 어떻습니까? http://pouchdb.com/
IMHO, 가장 좋은 방법은 AJAX를 통해 POST를 사용하여 Python을 호출하고 Python 내에서 DB로 수행하는 데 필요한 모든 작업을 수행 한 다음 결과를 javascript로 반환하는 것입니다. Python의 json 및 sqlite 지원은 훌륭하며 최신 버전의 Python에도 100 % 내장되어 있으므로 "이것을 설치하고 설치하십시오"라는 고통이 없습니다. Python에서 :
import sqlite3
import json
... 그게 필요한 전부입니다. 모든 Python 배포의 일부입니다.
@Sedrick Jefferson이 예제를 요청했기 때문에 (다소 지각하게) 여기서 Javascript와 Python 사이에 독립형 앞뒤로 작성했습니다.
python
) 영역을 벗어났습니다 (적어도 오늘, 브라우저에서 파이썬을 실행하는 것이 그렇게 쉽지 않을 때)
file:
계획에 의해 브라우저 가 실행 되는 컴퓨터에서 의미 합니까?