2013-03-25 15 views
6

Stworzyłem plik bazy danych sqlite przy użyciu przeglądarki sqlite. Mam plik "sample.sqlite", teraz chciałem wiedzieć, jak zaimportować ten plik w javascript i użyć danych w SQLite file.I zostały przy użyciu tego poniżej wspomniany skryptJak używać istniejącej bazy danych sqlite w html5

var db; 

try { 
    if (window.openDatabase) { 
     db = openDatabase("sample.sqlite", "1.0", "HTML5 Database API example", 200000); 
     if (!db) 
      alert("Error Failed to open the database, check version"); 
    } else 
     alert("Error Not supported? Not gonna happen"); 
} catch(err) {} 

Za pomocą tego kodu nie jestem w stanie uzyskać dane z sqlite file.Please zasugerować mi jak proceed.i widziałem kilka miejsc, w których kroki zostały wspomniane, aby utworzyć tabelę, wstaw dane przez napisanie kodu w samym skrypcie java. Ale nie wiem, aby to zrobić w ten sposób Chcę zaimportować istniejący plik sqlite.

+0

Należy określić bardziej szczegółowo niż "nie mogę uzyskać danych". – Tim

+0

Utknąłem także na tej koncepcji "ładowania" istniejącej bazy danych Sqlite (powiedzmy, że nazywa się employee.db) w przeglądarce. Strony HTML są dostarczane z serwera WWW do przeglądarki. Czy nie mogę również użyć Javascriptu do załadowania pliku * .db z serwera WWW do przeglądarki? Wszelkie przykłady, które widziałem zaczynają się od pustego płótna ... przy użyciu Javascript (więc to wszystko jest pracą po stronie klienta). Tworzą bazę danych w przeglądarce, tworzą tabele i INSERT danych .... Czy to jedyny sposób? Czy czegoś brakuje? Chciałbym pobrać plik employee.db z serwera WWW przy użyciu Javascript. – barneymc

Odpowiedz

2

Aplikacje internetowe nie mają dostępu do dowolnych plików na komputerze.

Można pobrać niektóre dane z tego samego serwera, z którego pochodzi kod JavaScript, ale łatwiej i szybciej osadzić polecenia SQL w celu utworzenia bazy danych w kodzie. (Użyj polecenia .dump narzędzia sqlite3 wiersza polecenia, aby te polecenia SQL.)

+0

'Aplikacje internetowe nie mają dostępu do dowolnych plików na komputerze. Nie _entirely_ true. Istnieje (ograniczona) pomoc w tym zakresie, za pośrednictwem [File API] (http://www.w3.org/TR/2012/WD-FileAPI-20121025/). Nadal +1! – 11684

0

dla przeglądarki Safari:

tworzyć bazę obojętne w HTML5.

po tej kopii nazwy pliku bazy danych z wymienionej lokalizacji.

\ Dane aplikacji \ Apple Computer \ Safari \ Bazy {nazwa domeny} {bazie File name}

zastąpić nazwę pliku bazy danych z nowszej. i wklej do wyżej wymienionej lokalizacji.

Otwórz stronę HTML5, mam nadzieję, że działa dobrze.

+0

Naprawdę nie jest rozwiązaniem, które dałbym użytkownikowi końcowemu. – 11684

Powiązane problemy