Inserisci i dati nella tabella del database di phonegap?

Nella mia applicazione, voglio inserire il valore nella tabella. ho creato il databse in onDeviceReady () nel file index.html .

<!DOCTYPE html> <!-- Auto Generated with Sencha Architect --> <!-- Modifications to this file will be overwritten. --> <html> <head> <meta name="generator" content="HTML Tidy, see www.w3.org"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Teritree</title> <script type="text/javascript" id="phonegap" src= "cordova-2.0.0.js"> </script> <script type="text/javascript" src="barcodescanner.js"> </script> <script src="sencha-touch-all.js" type="text/javascript"> </script> <link rel="stylesheet" type="text/css" href="app.css"> <script type="text/javascript" src="app/Ext.ux.touch.Rating.js"> </script> <script type="text/javascript" src="app/app.js"> </script> <script type="text/javascript"> Ext.Loader.setConfig({ disableCaching: false }); Ext.Ajax.setDisableCaching(false); </script> <script type="text/javascript" charset="utf-8"> var pictureSource; // picture source var destinationType; // sets the format of returned value var mydb; // Wait for PhoneGap to connect with the device function onLoad() { document.addEventListener("deviceready",onDeviceReady,false); } // PhoneGap is ready to be used! function onDeviceReady() { console.log("it is in ondevice ready method.."); mydb = window.openDatabase("teritreeDb", "1.0", "TestDB", 10000); console.log("it is in ondevice ready method..1"); mydb.transaction(populateDB, errorCB, successCB); console.log("it is in ondevice ready method..2"); } function populateDB(tx) { console.log("it is in populateDB----------1"); tx.executeSql('DROP TABLE IF EXISTS DEMO', function () { tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)', function () { console.log("Table created"); }); }); // Transaction error callback // function errorCB(tx, err) { alert("Error processing SQL: "+err); } // Transaction success callback // function successCB() { alert("success!"); } } </script> <script type="text/javascript"> if (!Ext.browser.is.WebKit) { alert("The current browser is unsupported.\n\nSupported browsers:\n" + "Google Chrome\n" + "Apple Safari\n" + "Mobile Safari (iOS)\n" + "Android Browser\n" + "BlackBerry Browser" ); } </script> </head> <body> </body> </html> 

Ora ho una schermata di logging e lì nella schermata di logging ho il button di invio. Quindi, se faccio clic sul button di invio, tutti i dettagli devono essere memorizzati nel database significa nella tabella DEMO .. Quindi nel controller, scrivo l'evento button,

  • Aggiungere valore da @string al mio arrays.xml
  • Come get un elenco di stringhe da Firebase per riempire un Spinner
  • Java generics - in qualsiasi modo per evitare i cast (e gli avvertimenti non selezionati) dopo che ho chiamato instanceof?
  • come rimuovere il valore specifico del cookie?
  • Android - Come filtrare emoji (emoticon) da una string?
  • Convertire l'elenco in matrix in Java
  •   onSubmitButtonTap : function(button, e, options) { mydb = window.openDatabase("appDb", "1.0", "Test DB", 1000000); mydb.transaction(storeCustomerDetails, error, success); function storeCustomerDetails(tx) { tx.executeSql('insert into DEMO (id,data) values("1","Hello")'); tx.executeSql('insert into DEMO (id,data) values("2","Hello World")'); } function error(){ alert("data is not inserted"); } function success(){ alert("data is succesfully inserted"); } }, 

    ma mi dà l'allerta, i dati non vengono inseriti. Ho seguito il link: Phonegap DB Link

    Per favore aiuto..

    2 Solutions collect form web for “Inserisci i dati nella tabella del database di phonegap?”

    Utilizza Cordova 2.0.0 e il tuo problema sarà risolto .. Sarai in grado di vedere il database che hai creato nell'esploratore di file. Fathemes sapere se ti aiuta.

    Arindam, non dimenticate per impostazione predefinita l'esecuzione dello sql è asynchronous. Quindi nessuno garantisce che i vostri sqls verranno eseguiti nell'ordine che hai definito in function populateDB (tx). Per esempio. potrebbe eseguire prima crea che eliminare …

    Per essere sicuri dell'ordine bisogna definire chiamate successive nella function di richiamata

     function populateDB(tx) { tx.executeSql('DROP TABLE IF EXISTS DEMO', function () { tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)', function () { console.log("Table created"); }); }); } 

    Cheers, Oleg

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.