SQLite数据库在Javascript本地
发布时间:2020-12-12 19:09:57 所属栏目:百科 来源:网络整理
导读:我在XCode上使用PhoneGap项目. 我试图通过使用 Javascript连接到一个SQLite数据库. 我在SQLite工具中创建了一个文件“myDatabase.sqlite”.现在我的问题是如何在我的代码中打开该数据库?现在我使用以下代码: var db; var shortName = 'myDatabase'; var ve
我在XCode上使用PhoneGap项目.
我试图通过使用 Javascript连接到一个SQLite数据库. 我在SQLite工具中创建了一个文件“myDatabase.sqlite”.现在我的问题是如何在我的代码中打开该数据库?现在我使用以下代码: var db; var shortName = 'myDatabase'; var version = '1.0'; var displayName = 'myDatabase'; var maxSize = 65535; db = openDatabase(shortName,version,displayName,maxSize); db.transaction(function(transaction) { transaction.executeSql('SELECT * FROM User;',[],function(transaction,result) { if (result != null && result.rows != null) { for (var i = 0; i < result.rows.length; i++) { var row = result.rows.item(i); alert(row.ID); } } },errorHandler); },errorHandler,nullHandler); 问题是数据库是空的,因为当我运行它时会给出错误’没有这样的表’. 有谁知道我可以打开我的文件与其中的所有表? 谢谢! 此脚本将帮助您:<script type="text/javascript"> function createDatabase(){ try{ if(window.openDatabase){ var shortName = 'db_xyz'; var version = '1.0'; var displayName = 'Display Information'; var maxSize = 65536; // in bytes db = openDatabase(shortName,maxSize); } }catch(e){ alert(e); } } function executeQuery($query,callback){ try{ if(window.openDatabase){ db.transaction( function(tx){ tx.executeSql($query,function(tx,result){ if(typeof(callback) == "function"){ callback(result); }else{ if(callback != undefined){ eval(callback+"(result)"); } } },error){}); }); return rslt; } }catch(e){} } function createTable(){ var sql = 'drop table image'; executeQuery(sql); var sqlC = 'CREATE TABLE image (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,image BLOB )'; executeQuery(sqlC); } function insertValue(){ var img = document.getElementById('image'); var sql = 'insert into image (name,image) VALUES ("sujeet","'+img+'")'; executeQuery(sql,function(results){alert(results)}); } <input type="button" name='create' onClick="createDatabase()" value='Create Database'> <input type="button" name='create' onClick="createTable()" value='create table'> <input type="button" name='insert' onClick="insertValue()" value='Insert value'> <input type="button" name='select' onClick="showTable()" value='show table'> <input type="file" id="image" > <div result></div> </script> 要下载代码去访问url: http://blog.developeronhire.com/create-sqlite-table-insert-into-sqlite-table/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |