请告诉我如何从sqlite + phonegap中的表中获取第一个列名。 我有一个表名“student”。有列名称ID,名称,Rollnumber。
如何使用查询获取列名?
我试试这样 var str = tx.executeSql('SELECT 0 FROM student'); 警报( “STR” + STR); 但是得到错误
首先我创建一个表
tx.executeSql('CREATE TABLE IF NOT EXISTS CaseTable (id INTEGER PRIMARY KEY AUTOINCREMENT, CaseName TEXT NOT NULL,CaseDate INTEGER ,TextArea TEXT NOT NULL)');
Before Insert i need to check
checkExitingFolderName();
function checkExitingFolderName(){
db.transaction(getallTableCntend, errorCB);
}
function getallTableCntend(tx) {
var str=tx.executeSql('SELECT 1 FROM CaseTable WHERE ID=1');
alert("str"+str);
}
答案 0 :(得分:0)
请使用英特尔XDK第三方插件的链接。在此之前,请从github下载项目依赖jar文件,并使用cordova插件SQLite名称创建目录并将文件放入其中,包括jar文件。然后尝试使用URL添加插件。
请参阅下面的完整代码1.create datbase 2.add table 3.add data to table table.4get data from table
// Wait for Cordova to load
document.addEventListener('deviceready', onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
////////////////////////////////////////////////////////////////////////////////////////////////
alert("Start ");
var db = window.sqlitePlugin.openDatabase({ name: 'my.db', location: 'default' }, function () {
alert("database creatred");
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE customerAccounts (firstname, lastname, acctNo)');
alert("Table create");
addItem("first", "last", 100);
getData("last");
}, function (error) {
alert('transaction error: ' + error.message);
}, function () {
alert('transaction ok');
});
}, function (error) {
});
////////////////////////////////////////////////////////////////////////////////////////////////
function addItem(first, last, acctNum) {
alert("start adding");
db.transaction(function (tx) {
var query = "INSERT INTO customerAccounts (firstname, lastname, acctNo) VALUES (?,?,?)";
alert("start insterting");
tx.executeSql(query, [first, last, acctNum], function(tx, res) {
console.log("insertId: " + res.insertId + " -- probably 1");
console.log("rowsAffected: " + res.rowsAffected + " -- should be 1");
alert("insert complete");
},
function(tx, error) {
alert('INSERT error: ' + error.message);
});
}, function(error) {
alert('transaction error: ' + error.message);
}, function() {
alert('transaction ok');
});
}
////////////////////////////////////////////////////////////////////////////////////////////////
function getData(last) {
db.transaction(function (tx) {
alert("get data");
var query = "SELECT firstname, lastname, acctNo FROM customerAccounts WHERE lastname = ?";
alert("get data working");
tx.executeSql(query, [last], function (tx, resultSet) {
for(var x = 0; x < resultSet.rows.length; x++) {
alert("First name: " + resultSet.rows.item(x).firstname +
", Acct: " + resultSet.rows.item(x).acctNo);
}
},
function (tx, error) {
alert('SELECT error: ' + error.message);
});
}, function (error) {
alert('transaction error: ' + error.message);
}, function () {
alert('transaction ok');
});
}
///////////////////////////////////////////////////////////////////////////////////////////////////
}