2013-02-18 2 views
1

Я новичок в phonegap.please le me знаю, что такое процесс создания базы данных для проекта Android-телефона Android ANDROID? Я ЕСМЬ ИСПОЛЬЗОВАНИЕ ECLIPSE-JUNO И CORDOVA 2.3.0.как создать базу данных для приложения Android PhoneGap

код приведен в PhoneGap документации не работает ...

<html> 
<head> 
<title>Contact Example</title> 
<script type="text/javascript" charset="utf-8" src="phonegap-2.3.0.js"></script> 
<script type="text/javascript" charset="utf-8"> 

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
var db = window.openDatabase("test", "1.0", "Test DB", 1000000); 
} 

</script> 
</head> 
<body> 
<h1>Example</h1> 
<p>Open Database</p> 
</body> 
</html> 

это одна из программ, которые я пробовал ... я получить выход все, что есть в д теге тела ..

Мое другое сомнение в том, где мы можем увидеть наши данные, которые вставлены в базу данных. В Android мы рассматриваем его с помощью SQL LITE MANAGER. У нас есть что-то особенное для PhoneGap ???

Так что, пожалуйста, руководство меня через это ....

+0

Вы пробовали просматривая Google или [официальный документ] (http://docs.phonegap.com)? –

+0

mgpyone, официальный документ .. ** Контакт Пример <тип скрипта = "текст/JavaScript" кодировка = "UTF-8" SRC = "PhoneGap-2.3.0.js">

Пример

Open Database

** это была одна из программ, которые я tried.i получить все, что есть в теле тега – elegance

ответ

4

Вы просто создать новую базу данных SQL Lite. Используйте объект базы данных для управления данными.

Попробуйте этот код (из официальной документации)

<!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" 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(tx, err) { 
     alert("Error processing SQL: "+err); 
    } 

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

    </script> 
    </head> 
    <body> 
    <h1>Example</h1> 
    <p>Database</p> 
    </body> 
</html> 
+0

manishkumar, да спасибо. Просто теперь я получил результат в своем эмуляторе как успех ... теперь, где я могу просмотреть данные ??? – elegance

+0

Вы можете прочитать из БД. функция queryDB (tx) { tx.executeSql ('SELECT * FROM DEMO', [], querySuccess, errorCB); } // Запросить обратный вызов успеха // function querySuccess (tx, results) { var len = results.rows.length; console.log ("DEMO table:" + len + "найденные строки."); для (var i = 0; i

+0

эй, спасибо !!! ...... okay..i думаю, что я не проверял это правильно ... даже я на той же странице последние несколько часов ...: P – elegance

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