2015-01-25 3 views
0

내 앱에서 Facebook 연락처를 가져와야합니다. ro store 연락처 정보는 무엇입니까?Phonegap + DB storage

  1. 로컬 저장소
  2. 외부 데이터베이스 (MySQL의 예를 들어)

감사합니다 :

나는 두 가지 옵션이 있습니다!

+0

로컬 데이터베이스 (HTML5 websql)에 저장하는 것이 가장 좋은 방법은 내 응용 프로그램 중 하나로 내가 6700 행의 로컬 데이터베이스에 전체 Quran을 저장하는 것입니다. –

+0

까지 모든 레코드를 삽입해야하는지 이해합니다. 처음으로 웹 SQL을 사용하여 시스템 속도가 느려집니다, 나는 당신이 http://html5sql.com/을 통해 갈 것을 선호하는 동일한 사용했습니다. 대량 데이터 삽입시 훨씬 빠릅니다. 희망이 도움이 :) –

+0

동의 하지만 결국 로컬 서버의 DB를 웹 서버의 MySQL에 플러시하려면 어떻게해야합니까? MySQL로 데이터를 가져와 내 앱이 원격 mysql과 상호 작용할 수있게하는 것이 낫지 않습니까? 알려주세요. 고맙습니다. – user2257338

답변

1

나는 그것은 사용이 매우 간단입니다 this SQLite wrapper

을 제안합니다. 웹 SQL과 같은 유사 사용

// Wait for Cordova to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
function onDeviceReady() { 
    var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 
    // ... 
} 

예 :

// Wait for Cordova to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
function onDeviceReady() { 
    var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 

    db.transaction(function(tx) { 
    tx.executeSql('DROP TABLE IF EXISTS test_table'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS test_table (id integer primary key, data text, data_num integer)'); 

    // demonstrate PRAGMA: 
    db.executeSql("pragma table_info (test_table);", [], function(res) { 
     console.log("PRAGMA res: " + JSON.stringify(res)); 
    }); 

    tx.executeSql("INSERT INTO test_table (data, data_num) VALUES (?,?)", ["test", 100], function(tx, res) { 
     console.log("insertId: " + res.insertId + " -- probably 1"); 
     console.log("rowsAffected: " + res.rowsAffected + " -- should be 1"); 

     db.transaction(function(tx) { 
     tx.executeSql("select count(id) as cnt from test_table;", [], function(tx, res) { 
      console.log("res.rows.length: " + res.rows.length + " -- should be 1"); 
      console.log("res.rows.item(0).cnt: " + res.rows.item(0).cnt + " -- should be 1"); 
     }); 
     }); 

    }, function(e) { 
     console.log("ERROR: " + e.message); 
    }); 
    }); 
} 

이 플러그인 문서에서 자세한 내용을 참조하십시오.

+0

처음 실행시 대량 가져 오기가 필요한 경우 속도가 느려질 수 있습니다. 또는 http://html5sql.com/ –

+0

을 사용하면 속도가 느려질 수 있습니다! 당신은 그때 확실하지 않다! 나는 꽤 오랜 시간 동안 그것을 사용하고 있으며 성능은 나에게 괜찮아 보인다. 그리고 user2257338은 '처음 실행시 대량 가져 오기'에 대해 언급하지 않았습니다. @AadilKeshwani – AtanuCSE

+0

6700 개의 쿼리를 삽입하는 데 속도가 느려집니다. 단일 쿼리의 경우 한 번에 500 개 이상의 쿼리를 삽입하려고해도 영향을 미치지 않으므로 끊어집니다. –