SQLite.科尔多瓦.可以'插入的行数不得超过995行
SQLite. Cordova. Can't insert more than 995 rows
我使用的是:
- iPhone 5S、iOS 8.1.3
- 或任何iOS模拟器
- Cordova 4.0.0,Ionic v1.0.0-beta.14
- Cordova/PhoneGap SQLitePlugin
我使用带有Angular包装器的SQLite插件。函数self.insert()
在表"stores"中插入一行。函数self.query()
处理所有查询和可能的错误。控制器中的函数$scope.init()
用于在表"存储"中插入20000行。
问题:仅插入前996行。没有错误。有时为995或997排。
注意:一切都可以在WebSQL(Chrome)中工作。所有20000行都已插入。
提前谢谢!
工厂1:
self.query = function(query, parameters) {
return $cordovaSQLite.execute(db, query, parameters).then(function(result) {
//console.log(result);
return result;
}, function (error) {
console.log(error);
return error;
});
};
工厂2:
self.insert = function(shop) {
var parameters = [shop.storeId, shop.storeName, shop.address, shop.post, shop.city, shop.lat, shop.lng, shop.open, shop.favorites];
return DB.query("INSERT INTO stores (storeId, storeName, address, post, city, lat, lng, open, favorites) VALUES (?,?,?,?,?,?,?,?,?)", parameters);
};
控制器中的代码:
$scope.init = function(){
DB.query("DROP TABLE IF EXISTS stores");
DB.query("CREATE TABLE IF NOT EXISTS stores (storeId integer,storeName text, address text, post text, city text, lat integer, lng integer, open text, favorites integer)");
json_service.getJson().then(function(data){
for (var i = 0; i < data.length; i++){
for (var j = 0; j < data[i].data.shops.length; j++) {
var coordinates = data[i].data.shops[j].g.split(",");
var oneStore = {
storeId: i + 1,
storeName: data[i].data.title,
address: data[i].data.shops[j].a,
post: data[i].data.shops[j].p,
city: data[i].data.shops[j].s,
lat: coordinates[0],
lng: coordinates[1],
open: data[i].data.shops[j].t[0],
favorites: 0
};
stores_service.insert(oneStore);
}
}
});
};
看起来像是Cordova sqlite存储错误#190,该错误在旧版本的Cordova ios上观察到,已在Cordova ios 3.8.0上解决。
相关文章:
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 换行符插入jquery选择器
- 使用jQuery插入表行
- 使用jquery时在表上方插入的行
- 如何在MySQL中插入多个记录/行
- AJAX PHP 连接将行插入数据库
- SQLite.科尔多瓦.可以'插入的行数不得超过995行
- 如何在Web SQL数据库中逐行插入文本文件
- Javascript:在指定行插入文本
- 在跨度单击时 - 通过页面刷新将行插入 MySQL
- 将其他行插入数组并输入到数据库中
- 使用JavaScript在第n行插入n个字符
- 有没有一种方法可以动态地将带有标签的多行插入ChartJS折线图中
- 使用Javascript将行插入FORM中的HTML表
- 如何通过使用PHP,Angular.js和MySQL的单个用户提交在多行插入值
- PHP表单'Quantity'下拉,将输入到表单中的数据的多行插入
- Javascript在具有特定id的行之后将行插入表中
- 如何从angularjs中的子控制器将新行插入表中
- Firefox 3.6.18和IE Javascript将行插入表中
- 读取大文件并逐行插入 Node.JS 中的数据库