Mobile Databases: javascrip Cordova CRUD

Mobile Databases con Javascript:

Create, Read, Update, Delete.  CRUD,  SQLITE

  • creazione (database per pazienti, operatori, misure vitali);
//variabili
var db = 0;
function createDatabase() {
//alert(' db' + db.value);
 if (!db) 
 {
 db = window.openDatabase(
 "PocReparto", "1.0", "vargas Misure", 200000);

 db.transaction(
 populateDB, errorCB, successCreateDB);

 }//endIf
}//endCreateDatabase

//
function populateDB(tx) 
{
 tx.executeSql('DROP TABLE IF EXISTS OPERATORI');
 tx.executeSql('DROP TABLE IF EXISTS PAZIENTI');
 tx.executeSql('DROP TABLE IF EXISTS  OPERPAZMIS');

//alert('creando tabelle in popolate');
tx.executeSql('CREATE TABLE IF NOT EXISTS OPERATORI(OpID INTEGER UNIQUE NOT NULL, Cat TEXT, Cognome TEXT, Nome TEXT, Email TEXT, Telefono TEXT, Psw INTEGER)');

//alert ('inserendo dati in popolate')
tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1230,"MEDICO","ZULIANI", "Carmen", "zulcar@mio.it","0444565",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1231,"INFERMIERA","BIFFI", "Claudia", "bifcla@mio.it","0212345",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1232,"OSS","CICUTTIN", "Margherica", "cicmar@mio.it","04416098",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1233,"VOLONTARIO","CANNELLOTTO", "Mirco", "canmir@mio.it","04212134",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1234,"MEDICO","SCIBETTA", "Angelo", "scian@mio.it","043112222",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1235,"OSS","MUSCO", "Flavio", "mufla@mio.it","04314546",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1236,"INFERMIERA","PILUTTI", "Teresa", "pite@mio.it","0431212",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1237,"MEDICO","TESCIONE", "Matilde", "tesma@mio.it","0431119915",1234)');

tx.executeSql('INSERT INTO OPERATORI (OpID, Cat, Cognome, Nome, Email, Telefono, Psw) VALUES (1238,"INFERMIERe","TAIROSCHI", "Gianni", "tagi@mio.it","0431119915",1234)');

// alert('creando tabella in Popolate');
tx.executeSql('CREATE TABLE IF NOT EXISTS PAZIENTI(PzID INTEGER UNIQUE NOT NULL, CatP TEXT, CognomeP TEXT, NomeP TEXT, DataNas TEXT, StanzaP TEXT, LettoN INTEGER)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (121000,"Ospedaliero","Peres","Carlo", "12/01/1958","67o",1)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (122000,"Domiciliare","Maya","Francesca", "14/10/1949","25d",2)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (123000,"Ospedaliero","Parra","Monica", "12/12/1989","12o",3)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (124000,"Domiciliare","Lopez","Maria","1/09/1971","45h",4)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (125000,"Ospedaliero","Dadi","Roman","2/06/1961","17o",5)');

tx.executeSql('INSERT INTO PAZIENTI (PzID, CatP, CognomeP, NomeP, DataNas, StanzaP, LettoN) VALUES (126000,"Domiciliare","Sole","Diego","23/04/1974","19h",6)');

//alert('creando tabella in Popolate');
tx.executeSql('CREATE TABLE IF NOT EXISTS OPERPAZMIS(OpID INTEGER NOT NULL, PzID INTEGER NOT NULL, DataV TEXT, OraM TEXT, Tempt NUMBER, PressINF INTEGER, PressSup INTEGER, NotaP TEXT)');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1230,121000,"09/07/2013","06:45",38.7,80,130,"nsc")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1230,122000,"09/07/2013","06:45",39.2,100,190,"pressione molto alta")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1230,123000,"09/07/2013","06:45",38.2,75,190,"nsc")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1232,124000,"09/07/2013","06:45",36.9,90,130,"nsc")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1232,125000,"09/07/2013","06:45",35.0,80,130,"temperatura troppo bassa")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1233,121000,"09/07/2013","17:45",37.7,80,130,"nsc")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1233,122000,"09/07/2013","17:45",39.8,100,190,"pressione alta febbre")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1233,123000,"09/07/2013","17:45",38.1,75,190,"febbre")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1233,124000,"09/07/2013","17:45",37.9,90,130,"febbre")');

tx.executeSql('INSERT INTO OPERPAZMIS (OpID, PzID, DataV, OraM, Tempt, PressINF, PressSup, NotaP) VALUES (1233,125000,"09/07/2013","17:45",36.0,80,130,"temperatura nella norma")');

}//EndPopolate

function errorCB(tx, err) 
{
  //var myTag = "non riesco a crearla ";
   alert('error sql' + err.code);
 }

function successCreateDB() 
{
    myTag = "creata bene ";
    //alert('database ' + myTag);
 }

  • consulta
    myTab=”OPERPAZMIS”;

db.transaction(function(transaction)
{
if (myNumber == 1)
   {
mySelect = (‘SELECT * FROM ‘ + myTab);

      } else
{
mySelect = (‘SELECT OpID, Cat, Cognome, Nome
FROM ‘ + myTab + ‘ WHERE OpId = ‘ + idOP);
}//endif

transaction.executeSql(mySelect, [], function(transaction, result)
{
if (result != null && result.rows != null)
{
for (var i = 0; i < result.rows.length; i++)
{
var row = result.rows.item(i);
myUrlo = “ps4.html?op=” + row.OpID + “&nome=” + row.Nome + “&cognome=”
+ row.Cognome;
myHome = “index.html?op=” + row.OpID + “&nome=” + row.Nome + “&cognome=”
+ row.Cognome;
myTastierino = “ps5.html?op=” + row.OpID + “&nome=” + row.Nome + “&cognome=”
+ row.Cognome;
window.location.href = myUrlo;
}//endfor
}//endif
}, errorH);
}, nullDataH);
return;
}//end

  • aggiornamento

    myTab=”OPERATORI”;
    myFiltro=”UPDATE ” + myTab;
    mySET0 = “SET Cat  ” + ‘Domiciliare’;
    mySET1 = “SET Cognome ” + ‘Lozana’;
    mySET2 = “SET  Nome ” + ‘Aurelio’;
    myWhere = ‘ WHERE OpId = ‘ + idOP;
    myFiltro= myFiltro + mySET0 +’  ‘ + mySET1+’  ‘ + mySET2 + ‘ ‘+ myWhere;

  • eliminazione
    my_query_string = 'DELETE from ' + myTab + ' ' + myWhere';
Annunci

1 commento su “Mobile Databases: javascrip Cordova CRUD”

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

sviluppo app – applicazioni mobile Italia

Rolbos ©

Living the life of the common people.

Flores y Palabras

sviluppo app - applicazioni mobile Italia

Dixit Café

sviluppo app - applicazioni mobile Italia

La vita attraverso il cinema

La vita attraverso il cinema

Dott.ssa Ilaria Rizzo

PSICOLOGA - PSICOTERAPEUTA

leaf and twig

where observation and imagination meet nature in poetry

Extra! Extra! News

Seguici anche su Facebook, Twitter e Google+

%d blogger hanno fatto clic su Mi Piace per questo: