加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);

问题是数据库是空的,因为当我运行它时会给出错误’没有这样的表’.
我认为它创建了一个名为“myDatabase”的新数据库,这就是为什么它没有表.

有谁知道我可以打开我的文件与其中的所有表?

谢谢!

此脚本将帮助您:
<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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读