2013-05-04 20 views
12

Ich bin neu, und ich versuche, eine App mit PhoneGap, sowohl für Android und iOS zu implementieren. Ich frage mich, wie man eine Verbindung zu einer Datenbank herstellt, die Fahrplandaten speichert.Wie implementiert man die Datenbank in der PhoneGap App?

Meine Frage ist, wie Sie die Datenbank einschließen, damit sie mit PhoneGap gepackt werden kann.

Ich habe an dem PhoneGap docs sah, und sie Sinn für mich nicht wirklich machen, wie

die Datenbank einzurichten/erstellen

Update: Diese Webseite zeigt einige Informationen über die lokale Speicherung , aber wenn ich es einlege, hängt das Ladebild.

Weitere Ideen?

http://www.aquim.com/web-article-237.html

+0

Haben Sie gefunden, wo wir unsere Daten in db für Android sehen können –

Antwort

14

entnehmen Sie bitte folgenden Link für eine einfache Bedienung mit Sq-lite.and auch können Sie grundlegende Idee der Speicher-API von oben link bekommen.

Einfache Bedienung mit Sq-lite: http://www.raymondcamden.com/index.cfm/2011/10/20/Example-of-PhoneGaps-Database-Support

Herausgegeben am 8. Mai 2013 und 19. Januar 2016

Grundbedienung mit DB behoben:

<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script> 
<script type="text/javascript" charset="utf-8"> 
// Wait for Cordova to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
function onDeviceReady() { 
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
    db.transaction(populateDB, errorCB, successCB); 
} 

// Populate the database 
function populateDB(tx) { 
    tx.executeSql('DROP TABLE IF EXISTS DEMO'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); 
} 

// Transaction error callback 
function errorCB(err) { 
    alert("Error processing SQL: " + err); 
} 

// Transaction success callback 
function successCB() { 
    alert("success!"); 
} 
</script> 

refrence

Sie können die Datenbank in Datei ex überprüfen plorer

In ADT Bündel Fenster >> Ansicht zeigen >> Datei Explorer

+0

Ich habe versucht, aber wenn ich die Anwendung in PhoneGap gebaut und auf einem Android-Gerät bereitgestellt, funktionierte keine der Datenbank, ich habe versucht [Link] (http: // Coenraets .org/blog/2011/10/sample-app-using-the-phonegap-datenbank-api /) sowie die oben genannten, mit dem gleichen Ergebnis. Jede HTML/CSS funktioniert gut. – Mathias

+0

siehe Grundbedienung mit DB. – MSTdev

+1

Ich bin jetzt mehr mit SQL vertraut, so dass es jetzt aussieht, als ob es funktionieren wird, wird es bald implementieren. Danke – Mathias

1

PhoneGap hat einen Speicher api, die Sie anstatt direkt mit HTML5 lokalen Speicher verwenden sollten. Sowohl auf Android als auch auf iOS wird die native Implementierung verwendet.

siehe http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage

+0

Ich habe das versucht, aber wie mit dem Kommentar oben, bekomme ich keine Datenbank Ergebnis. – Mathias

+0

Vielleicht könnten Sie genauer sein - bitte zeigen Sie Ihren Code und sagen Sie uns genau, was das Verhalten/Ergebnis ist. – GreyBeardedGeek

+0

Ist es in der neuesten Version veraltet? Ich konnte in der neuesten http://docs.phonegap.com/en/3.4.0/cordova_storage_storage.md.html#Storage keine ähnliche Dokumentation finden. Stattdessen schlägt es vor, HTML 5 basierten Speicher zu verwenden –

0

vorsichtig, weil maxSize der Datenbank in Android Lebkuchen 2.3.3 Emulator 65535

Mit diesem OS 200000 maxSize sein muss es geben könnte ein Fehler.

200000 maxSize funktioniert für neuere Betriebssysteme.

Verwandte Themen