Cordova   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cordova / Sqlite外键大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_2@

概述

我试使用COrdova和sqlite运行一个简单的例子 这是我的javascript代码` var dbname = "PresentationDB"; var dbVersion = "1.0"; var bdSize = 100000; var displayName = "TTPresentationDB"; var db = null; var app = { initialize
@H_874_2@
@H_874_2@ @H_874_2@
@H_874_2@
我试使用COrdova和sqlite运行一个简单的例子

这是我的javascript代码`

var dbname = "PresentationDB";
var dbVersion = "1.0";
var bdSize = 100000;
var displayName = "TTPresentationDB";
var db = null;

var app = {


initialize: function() {
    this.bindEvents();
},bindEvents: function() {
    document.addEventListener('deviceready',this.onDeviceReady,falsE);
},onDeviceReady: function() {
    app.receivedEvent('deviceready');
    db = createdb();
    alert(db);
    db.transaction(populatedb,errorCallBACk,successCallBACk);

 },// update DOM on a Received Event
receivedEvent: function(id) {

    console.log('Received Event: ' + id);
}



};

app.initialize();


function createdb()
{

 if (!window.openDatabasE)
 {
   alert("Your browser does not support openDatabase");
 }
 alert("creaTing db..");
 return window.openDatabase(dbName,dbVersion,displayName,bdSizE);

 }


function populatedb(tX)
{
tx.executesql('create table IF NOT EXISTS PAGE (id_page INTEGER PRIMARY KEY 
   AUTOINCREMENT,title varchar(255),description TEXT,num_visits DATE,last_visited date)');
tx.executesql('create table IF NOT EXISTS CONTENT (id_content INTEGER PRIMARY
   KEY AUTOINCREMENT,FOREIGN KEY(id_pagE) REFERENCES PAGE (id_pagE))');
tx.executesql('create table IF NOT EXISTS ARTICLE (id_article INTEGER PRIMARY 
   KEY AUTOINCREMENT,@R_482_3801@,FOREIGN 
   KEY (id_pagE) REFERENCES PAGE (id_pagE))');
tx.executesql('INSERT INTO PAGE (title,description,num_visits,last_visited) VALUES ("First Page","Test Page",CURRENT_TIME,CURRENT_TIME)');
tx.executesql('INSERT INTO CONTENT (id_pagE) VALUES (1)');
tx.executesql('INSERT INTO ARTICLE (title,text,id_pagE) VALUES 
   ("Article 1 Page 1","Test Article",1)');
tx.executesql('INSERT INTO ARTICLE (title,id_pagE) VALUES 
   ("Article 2 Page 1",1)');


}

function successCallBACk()
{
    alert("Sucess");
    //alert("Returned rows = " + results.rows.length);
}


 function errorCallBACk(tx,err)
 {
  alert("Error : " + err );
 }

function queryDB(tX)  
{
   tx.executesql('SELECT * FROM DEMO',[],querysuccess,errorCB);

}

`

添加外键时的行导致错误,有没有办法为sqlITE和Cordova创建关系数据库

@H_874_2@

解决方法

外键也应该定义为属性.

create table IF NOT EXISTS CONTENT (id_content INTEGER PRIMARY
   KEY AUTOINCREMENT,id_page INTEGER,FOREIGN KEY(id_pagE) REFERENCES PAGE (id_pagE))'

适用于Web sqlsqlite插件.

@H_874_2@ @H_874_2@
@H_874_2@
@H_874_2@@H_874_2@

大佬总结

以上是大佬教程为你收集整理的Cordova / Sqlite外键全部内容,希望文章能够帮你解决Cordova / Sqlite外键所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。