2013-03-25 18 views
6

Ho creato un file di database sqlite utilizzando il browser sqlite. Ho un file "sample.sqlite", ora volevo sapere come importare questo file in javascript e utilizzare i dati in le file.I SQLite hanno utilizzato questo script di seguito menzionatoCome utilizzare un database sqlite esistente in 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) {} 

utilizzando questo codice io non sono in grado di ottenere i dati da file.Please SQLite mi suggeriscono come proceed.i aver visto alcuni siti in cui passi hanno stato menzionato per creare una tabella, inserire i dati scrivendo il codice nello script java stesso. Ma non so di farlo in questo modo voglio importare il file sqlite esistente.

+0

Sii più specifico di "non sono in grado di ottenere i dati". – Tim

+0

Sono anche bloccato su questo concetto di "caricamento" di un database Sqlite esistente (diciamo si chiama employees.db) nel browser. Le pagine HTML vengono servite dal server web al browser. Non posso usare anche Javascript per caricare un file * .db dal server web nel browser? Ogni esempio che ho visto inizia con una tela vuota ... usando Javascript (quindi è tutto lavoro sul lato client). Creano un database nel browser, creano tabelle e dati INSERT .... È l'unico modo? Mi sto perdendo qualcosa ? Vorrei estrarre questo file employee.db da un server web usando Javascript. – barneymc

risposta

2

Le app Web non sono autorizzate ad accedere a file arbitrari sul computer.

È possibile scaricare alcuni dati dallo stesso server da cui proviene il codice JavaScript, ma sarebbe più facile e veloce incorporare i comandi SQL per creare il database nel codice. (utilizzare il comando .dump dello strumento sqlite3 riga di comando per ottenere questi comandi SQL.)

+0

'Le app Web non sono autorizzate ad accedere a file arbitrari sul computer. Non _entirely_ true. C'è un supporto (limitato) per questo tramite [l'API dei file] (http://www.w3.org/TR/2012/WD-FileAPI-20121025/). Ancora, +1! – 11684

0

per il browser Safari:

CREATE DATABASE manichino in HTML5.

dopo aver copiato il nome del file di database dalla posizione menzionata.

\ Dati applicazioni \ Apple Computer \ Safari \ Databases {tuo nome di dominio} {database di nome file}

sostituire il nome del file di database da uno più recente. e incollare nella posizione sopra menzionata.

apri la tua pagina HTML5 spero che sia un lavoro positivo.

+0

Non proprio una soluzione darei all'utente finale. – 11684

Problemi correlati