Tag: sqlite

Phonegap SQLite错误23未授权

资源: http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#database_version 设备/框架信息: Nexus 4 – Android 4.2.2 Phonegap 2.9.0 还使用UI的引导库 关于创建和管理数据库,我遵循了PhoneGap 2.9版本。 到目前为止,在尝试写入数据库时​​,我发现很少有人在讨论特定错误23。 我尝试在insertBtn的click函数之后写入数据库后得到此错误,该函数执行insertTemplate函数。 当触发deleteBtn事件时尝试删除行时会发生同样的事情,该事件执行deleteTemplate函数。 有什么建议? 控制器文件: var databaseName = “blackbriar”; var version = 1; var displayName = “lctv”; var size = 2097152; // two megabytes var db = null; $(document).ready(function(event){ // Gets shell for database db = window.openDatabase(“Database”, “1.0”, “Cordova Demo”, 200000); db.transaction(populateDb, […]

如何在等待用户输入的同时暂停jQuery .each()循环?

在继续迭代之前,我无法获得jQuery .each loop来等待用户输入。 这是我的代码(我评论过我想要发生的事情): query(“SELECT movies_dir FROM settings”); $row = $query->fetch(PDO::FETCH_ASSOC); date_default_timezone_set(‘UTC’); echo “Movie Scanner”; ?> var retval = “not done”; function EnterManually() { alert(“Entering Data Manually”); //data has been entered manually so exit function & move ontop next index in loop in document.ready. retval = “done”; } function insertIntoDB(id,path) { var request = $.ajax({ […]

什么是SQLitePluginTransaction.queryCompleteCallback错误?

我的数据库将以这种格式显示。 id cid values 1 1 value1 2 1 value2 3 1 value3 请指导我。我该如何实施? 我的查询: tx.executeSql(“SELECT cid,value FROM table where cid=”+cid_value, [], querySuccess, errorCB,cid_value); 这是我使用的代码 value=val[1]; var causedetails = results.rows.length; for (var i=value; i<causedetails; i++) { cidinstance=results.rows.item(i).cid; console.log("cid= "+cidinstance ); var valueinstance=results.rows.item(i).value; //document.getElementById("s1cause").innerHTML=valueinstance; console.log("cid= "+cidinstance + "" + "valueinstance= "+valueinstance); } 当val [1} = 0时,它完美地工作了所有的值。 […]

为什么在从sqlite获取数据时,我自己增加了这个循环?

你能告诉我为什么当我从数据库中获取数据时,i的值会增加。 实际上我是从手机间隙中的表中获取数据。但是我还计算另一个表中的元素数量。而获取i的值会增加自己并获得错误。 项目索引超出范围。 function getallTableData(tx) { tx.executeSql(‘SELECT * FROM CaseTable’, [], querySuccess, errorCB); } function querySuccess(tx, result) { var len = result.rows.length; var countDoument = 0 $(‘#folderData’).empty(); for (var i = 0; i < len; i++) { alert(i) // here value is i =0 test1 = result.rows.item(i).CaseName; Test1(test1, function (result_count) { countDoument = result_count; // […]

使用jQuery延迟并在循环中完成异步SQLite数据库查询

我正在创建一个应用程序,其中插入查询放在循环中: db.transaction(function(ctx) { ctx.executeSql(“DELETE from table”, [], function(x,y){ $.each(result, function(i, val) { db.transaction(function(ctx) { ctx.executeSql(“INSERT INTO table(value1, value2) VALUES(‘”+val.value1+”‘,'”+val.value2+”‘)”, []); }, function(err){ alert(“Error processing SQL: “+err.message); },function(){ console.log(“finished one loop of insert”); }); }); }); }, function(){ //error }, function(){ //success console.log(“finished syncing”); //this runs before all the inserts as the inserts are seperate queries […]

jQuery ui sortable – 使用Python / Flask / SQLite保存到数据库

我需要一个拖放效果,只是找到jQuery sortable最可行和最简单的解决方案,但我想在重新排序后保存位置。 使用php / sqlite我可以这样做,但因为我使用框架烧瓶解决方案必须在python中。 我来这里搜索代码 HTML: $(function() { var $sortables = $(“#sortMe”).sortable({ stop: function() { var sortedItems = $sortables.sortable(“toArray”); } }); }); 潘岳: app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘sqlite:///db.sqlite’ class Sortable(db.Model): __tablename__ = ‘sortables’ id = db.Column(db.Integer, primary_key=True, autoincrement=True) data = db.Column(db.String) def __init__(self, data): self.data = data @app.route(“/saveorder”, methods=[‘GET’, ‘POST’]) def save_order(): if request.method == “POST”: […]

用于cordovaSQLite的批量插入

是否有cordovaSQLite的批量插入? 我有很多数据,我想保存在sqlite Db中。 我的代码现在是 var query = “INSERT INTO Card (CardId, CardSetId, FrontText, BackText, ControlType, CardLevel, IsDirty, ChangedAt, Active) VALUES (?,?,?,?,?,?,?,?,?)”; for (var i = 0; i < cardList.length; i++) { $cordovaSQLite.execute(db, query, [cardList[i].CardId, cardList[i].CardSetId, cardList[i].FrontText, cardList[i].BackText, cardList[i].ControlType, cardList[i].CardLevel, cardList[i].IsDirty, cardList[i].ChangedAt, cardList[i].Active]); } 它工作但很慢! 当我使用这段代码时: var query = “INSERT INTO Card (CardId, CardSetId, FrontText, BackText, […]

最简单的jQuery,PHP,AJAX和sqlite示例?

我很难理解这一切是如何协同工作的。 我已经摆弄了几天,并且无法得出任何结果。 我正在尝试填写表单中的文本字段,并且在提交表单时,我想使用ajax将文本添加到我的sqlite数据库。 我知道你需要在jquery中调用$ .get,这是在表单提交时触发的。 这似乎工作正常,因为我可以从那里触发js警报框。 但是,当我传递php脚本的地址,该脚本有使用PDO添加到sqlite数据库的行时,没有任何内容添加到数据库中。 但是,当我使用php cli运行这个php脚本时,会有一些东西被添加到db中。 我似乎错过了这里必不可少的一步。 如果有人能为我弥合这个差距,我真的很感激! 编辑:按照Martin的要求,这里有一些代码: 我的php生成一些像这样的列表,中间有一个表单: hello world 然后我的jquery代码看起来添加在列表上方的文本框中的任何内容进行ajax调用。 这是在$(document).ready(function(){中。 $(“form”).submit(function() { var inputText = $(“input”).val(); $.ajax({ type: “POST”, url: “add.php”, data: inputText, success: function() { $(‘#formItem’).prev().after( “” + inputText + “” )} }); }); 我的add.php文件看起来像这样,如果我在cli上执行php脚本,它会在我的数据库中插入一些内容: prepare(“INSERT INTO ThisTable (content, priority) VALUES (‘lolololol’, 1);”); $sql->execute(); $base = null; […]

如何从cordova-sqlite同步获取数据?

是否可以从cordova-sqlite同步获取数据? 我有一个表caseTable与字段(ID,caseName,日期)。 该表中的每一行对应于以caseName字段命名的另一个表。 我需要循环遍历caseTable表并获取所caseTable表中的行数。 function onDeviceReady() { db = window.openDatabase(“Casepad”, “1.0”, “Casepad”, 200000); db.transaction(getallTableData, errorCB); } function insertData() { db.transaction(createTable, errorCB, afterSuccessTableCreation); } // create table and insert some record function createTable(tx) { tx.executeSql(‘CREATE TABLE IF NOT EXISTS CaseTable (id INTEGER PRIMARY KEY AUTOINCREMENT, CaseName TEXT unique NOT NULL ,CaseDate INTEGER ,TextArea TEXT NOT NULL)’); […]