1 // webSQL 2 function createDbSuccess() { 3 console.log(‘创建数据库成功‘); 4 } 5 //创建数据库 6 //数据库名称 版本号 描述文本 数据库大小 回调函数 7 var db = openDatabase(‘db27‘, ‘1.0‘, ‘Test DB‘, 2 * 1024 * 1024,createDbSuccess()); 8 var msg; 9 var dbId=4; 10 var dbName=‘jack‘; 11 db.transaction(function (tx) { 12 //创建表 13 tx.executeSql(‘CREATE TABLE IF NOT EXISTS LOGS (id unique, log)‘); 14 //增 15 tx.executeSql(‘INSERT INTO LOGS (id, log) VALUES (1, "菜鸟教程")‘); 16 tx.executeSql(‘INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")‘); 17 tx.executeSql(‘INSERT INTO LOGS (id, log) VALUES (3, "jayson")‘); 18 tx.executeSql(‘INSERT INTO LOGS (id,log) VALUES (?, ?)‘, [dbId, dbName]); 19 20 21 msg = ‘<p>数据表已创建,且插入了两条数据。</p>‘; 22 // document.querySelector(‘#status‘).innerHTML = msg; 23 document.getElementById(‘status‘).innerHTML=msg; 24 }); 25 //删 26 //sql语句 参数变量 成功的回调 失败的回调 27 db.transaction(function(tx) { 28 tx.executeSql(‘DELETE FROM LOGS WHERE id=?‘, [4],function (tx,results) { 29 console.log(‘success‘); 30 },function (tx,error) { 31 console.log(‘failed:‘+error.message); 32 }); 33 }); 34 //改:更新 35 db.transaction(function(tx) { 36 tx.executeSql(‘UPDATE LOGS SET log=\‘www.w3cschool.cc\‘ WHERE id=?‘, [2]); 37 }); 38 39 db.transaction(function (tx) { 40 //查 41 tx.executeSql(‘SELECT * FROM LOGS‘, [], function (tx, results) { 42 var len = results.rows.length, i; 43 msg = "<p>查询记录条数: " + len + "</p>"; 44 // document.querySelector(‘#status‘).innerHTML += msg; 45 document.getElementById(‘status‘).innerHTML += msg; 46 for (i = 0; i < len; i++){ 47 msg = "<p><b>" + results.rows.item(i).log + "</b></p>"; 48 // document.querySelector(‘#status‘).innerHTML += msg; 49 document.getElementById(‘status‘).innerHTML += msg; 50 } 51 }, null); 52 });
时间: 2024-10-10 04:27:48