2012-10-08 50 views
0

我是android phonegap应用程序中的新手。我尝试在android中的一个phonegap应用程序,在这里我创建一个数据库和表,并使用JavaScript插入值其工作正常,现在我想检索android本机数据库值。这里我的代码在android中访问javascript sqlite

my javascript code: 

function loaddb() 
{ 
var db = openDatabase(‘testdb’, ’1.0′, ‘my database’, 2 * 1024 * 1024); 

db.transaction(function (tx) 
{ 
tx.executeSql(‘CREATE TABLE IF NOT EXISTS person (_id INTEGER, person_name TEXT, address TEXT)’); 

tx.executeSql(‘INSERT INTO person (_id, person_name, address) VALUES(1, “Hardik Trivedi”, “Ahmedabad,Gujarat,India”)’); 
tx.executeSql(‘INSERT INTO person (_id, person_name, address) VALUES(2, “Sonam Kapoor”, “Mumbai,Maharashtra,India”)’); 
tx.executeSql(‘INSERT INTO person (_id, person_name, address) VALUES(3, “Rajnikanth”, “There is no specific address of him :) “)’); 

}); 
} 


my html code: 


<html> 
<head> 
<script src=”db.js”></script> 
<script src=”jquery.js”></script> 

</head> 
<body> 
<div> 
<script language=”javascript”> 
$(document).ready(function() { 
alert(“Hello”); 
loaddb(); 
}); 
</script> 
</div> 
<h4>Hello Friends !!!!!!</h4> 
</body > 

</html> 

任何可能性是否有检索此JavaScript数据库在Android?

回答

2
<!DOCTYPE HTML> 
<html> 
<head> 
<script type="text/javascript"> 
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 
var msg; 
db.transaction(function (tx) { 
tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)'); 
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "foobar")'); 
    tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "logmsg")'); 
msg = '<p>Log message created and row inserted.</p>'; 
document.querySelector('#status').innerHTML = msg; 
}); 

db.transaction(function (tx) { 
tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) { 
var len = results.rows.length, i; 
msg = "<p>Found rows: " + len + "</p>"; 
document.querySelector('#status').innerHTML += msg; 
for (i = 0; i < len; i++){ 
msg = "<p><b>" + results.rows.item(i).log + "</b></p>"; 
document.querySelector('#status').innerHTML += msg; 
    } 
    }, null); 
}); 
    </script> 
</head> 
<body> 
    <div id="status" name="status">Status Message</div> 
</body> 
</html> 
+0

我想要这个在android本机选择语句,这有可能吗?创建和插入使用JavaScript和选择语句应放置在Android本地。 – user

+0

我需要在android本机中通过JavaScript创建的数据库实例,以便我可以访问其在android中的表。 – user