Programing

크롬의 sqlite

crosscheck 2020. 12. 2. 08:02
반응형

크롬의 sqlite


Firefox 확장과 유사하게 sqlite 데이터베이스와 상호 작용하는 크롬 확장을 만들 수 있습니까? sqlite와 상호 작용하는 크롬 확장 프로그램 개발에 대한 자세한 정보가있는 곳에 조언이나 링크를 제공 할 수 있습니까?

감사합니다


브라우저에서 일반 SQLite 데이터베이스 인 Web SQL API사용할 수 있으며 , 예를 들어 Lita 를 사용하여 다른 SQLite 데이터베이스와 마찬가지로 열고 / 수정할 수 있습니다 .

Chrome은 도메인 이름 또는 확장 ID에 따라 데이터베이스를 자동으로 찾습니다. 몇 달 전에 Chrome 데이터베이스를 삭제하는 방법대한 짧은 기사를 블로그에 게시했습니다. 일부 기능을 테스트 할 때 매우 유용하기 때문입니다.


sql.js를 사용할 수 있습니다 .

sql.js는 Emscripten으로 SQLite C 코드를 컴파일하여 SQLite를 JavaScript로 이식 한 것입니다. 여기에는 C 바인딩이나 node-gyp 컴파일이 없습니다.

<script src='js/sql.js'></script>
<script>
    //Create the database
    var db = new SQL.Database();
    // Run a query without reading the results
    db.run("CREATE TABLE test (col1, col2);");
    // Insert two rows: (1,111) and (2,222)
    db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,222]);

    // Prepare a statement
    var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
    stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}

    // Bind new values
    stmt.bind({$start:1, $end:2});
    while(stmt.step()) { //
        var row = stmt.getAsObject();
        // [...] do something with the row of result
    }
</script>

sql.js단일 JavaScript 파일이며 현재 크기는 약 1.5MiB입니다. 이것은 웹 페이지에서 문제가 될 수 있지만 확장 프로그램에는 크기가 허용 될 수 있습니다.


Chrome은 WebDatabase API (sqlite에서 제공)를 지원하지만 W3C가 개발을 중단 한 것처럼 보입니다 .


'크롬에서 sqlite (websql)를 사용할 수 있습니까?'또는 'firefox에서 sqlite (websql)를 사용할 수 있습니까?'를 의미하는지 잘 모르겠습니다.

WebSQL은 .sqlite 데이터베이스에 대한 전체 액세스 파이프가 아닙니다. WebSQL입니다. 다음과 같은 특정 쿼리를 실행할 수 없습니다.VACUUM

그래도 만들기 / 읽기 / 업데이트 / 삭제는 훌륭합니다. 나는 테이블 생성 및 쿼리와 같은 모든 성가신 요점을 돕는 작은 라이브러리를 만들었고 관계와 함께 약간의 ORM / ActiveRecord 패턴을 제공하고 즉시 시작해야하는 거대한 예제 스택을 확인할 수 있습니다. 여기에

또한 FireFox 확장을 빌드하려는 경우 확장 형식이 곧 변경됩니다. 시간을 두 번 투자하고 싶은지 확인하십시오.

WebSQL 사양은 수년 동안 더 이상 사용되지 않지만 지금도 2017 년에도 당분간 Chrome에서 제거 될 것 같지는 않습니다. 그들은 사용 통계를 추적하고 있으며 사양을 구현하는 실제 세계에는 여전히 많은 수의 크롬 확장 프로그램과 웹 사이트가 있습니다 .

참고 URL : https://stackoverflow.com/questions/6200976/sqlite-in-chrome

반응형