2014-12-29 7 views
-2

привет, я новичок в телефоне. Я пытаюсь использовать телефонную таблицу с базой данных сейчас, я могу отображать записи в записи эмулятора/записи. Но когда я пытаюсь создать приложение в build.phonegap.com, чтобы сделать .apk, когда я устанавливаю приложение и запускаю в своем андроиде не отображение записи .. мой вопрос в том, как я могу создать мое приложение, включая базу данных? У меня есть .db, где я должен его разместить или что-то нужно, чтобы добавить скрипт? надеюсь получить у мою точку и простите за мой английский ..PHONEGAP Как я могу создать мое приложение, включая базу данных

вот код:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Storage Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script> 
    <script type="text/javascript" src="cordova.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); 
    } 


    function clickFunc(){ 
     var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
     db.transaction(selectData); 
    } 


    function selectData(tx){ 
     tx.executeSql("SELECT * FROM test",[],resultSuccess,resultError); 
    } 

    function resultError(error){ 
     alert("Error: "+error); 
    } 

    function resultSuccess(tx, response){ 
     var div = document.getElementById('display'); 
     var tmp = "<table><tr><th>ID</th><th>DATA</th></tr>"; 
     for(var i = 0;i<response.rows.length;i++){ 
      tmp += "<tr><td>" + response.rows.item(i).id + "</td><td>" + response.rows.item(i).data + "</td></tr>"; 
      div.innerHTML = tmp; 
     } 
    } 


    </script> 
    </head> 
    <body> 

<input type="button" value="FITCH" id="btnSelect" onclick="clickFunc();"/> 
<div id="display"> 

</div> 

+0

вы используете какую базу данных, как sqllite или indexdb или что-то еще? – cfprabhu

ответ

1

Ваш создавать только базы данных, но вы не создать любую таблицу и ничего, чтобы вставить ее. Так что ваш apk не производит ваш исключенный результат.

Так вы попробуете этот код

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Storage Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script> 
    <script type="text/javascript" src="cordova.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); 
    } 

    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")'); 
    } 


    function clickFunc(){ 
     var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
     db.transaction(selectData); 
    } 


    function selectData(tx){ 
     tx.executeSql("SELECT * FROM test",[],resultSuccess,resultError); 
    } 

    function resultError(error){ 
     alert("Error: "+error); 
    } 

    function resultSuccess(tx, response){ 
     var div = document.getElementById('display'); 
     var tmp = "<table><tr><th>ID</th><th>DATA</th></tr>"; 
     for(var i = 0;i<response.rows.length;i++){ 
      tmp += "<tr><td>" + response.rows.item(i).id + "</td><td>" + response.rows.item(i).data + "</td></tr>"; 
      div.innerHTML = tmp; 
     } 
    } 


    </script> 
    </head> 
    <body> 

<input type="button" value="FITCH" id="btnSelect" onclick="clickFunc();"/> 
<div id="display"> 

</div> 

Если вам нужно больше информации, пожалуйста, ознакомьтесь по этой ссылке: http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage

Смежные вопросы