红包
◆ [2024-12-22 星期日 11:16] ◆
您来自:3.145.105.85,欢迎您访问風雲工作室。
◆
收藏本站
◆ | ◆
设为首页
◆
联系站长(腾讯QQ)
5029111 [風雲]
〓
站长当前离线
〓
首 页
论坛交流
游戏频道
无忧脚本
旧版论坛
云服务器
聊 天 室
自助链接
来访记录
访客留言
搜索提供
位置:
風雲工作室
-
论坛交流
-
技术专栏
-
脚本中心
- 【推荐】Web SQL Database 测试(SQLite)
返回
主题:【推荐】Web SQL Database 测试(SQLite)
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)
【推荐】Web SQL Database 测试(SQLite)
IE9 目前不支持,在Opera 11上测试通过。
<!doctype html><html><head> <title>Web SQL Database 测试</title> <script type="text/javascript"> onload = function() { if(!self.openDatabase) return alert("你的浏览器目前不支持Web SQL Database。"); // 数据库名称,版本,说明,大小 var db = openDatabase("NorthWind", "5.8", "测试数据库", 2 * 1024 *1024); db.readTransaction(function(trans) { trans.executeSql("select sqlite_version(*) as ver, strftime('%Y年%m月%d日 %H时%M分%S秒', datetime('now', 'localtime')) as now, ? as arg", [new Date], function(trans, result) { var row = result.rows[0]; alert("数据库版本:" + row.ver + "\r\n现在时间:" + row.now + "\r\n传入参数:" + row.arg); }); }); } </script> </head><body> </body></html>
[您可以先修改代码再运行]
風雲工作室
时间:
2011年6月1日 20:46:14
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)
发现Chrome不支持result.rows[0]写法,必须用result.rows.item(0),这个W3标准有点类似微软的搞法了。
<!doctype html><html><head> <title>Web SQL Database 测试</title> <script type="text/javascript"> onload = function() { if(!self.openDatabase) return alert("你的浏览器目前不支持Web SQL Database。"); // 数据库名称,版本,说明,大小 var db = openDatabase("NorthWind", "5.8", "测试数据库", 2 * 1024 *1024); db.readTransaction(function(trans) { trans.executeSql("select sqlite_version(*) as ver, strftime('%Y年%m月%d日 %H时%M分%S秒', datetime('now', 'localtime')) as now, ? as arg", [new Date], function(trans, result) { var row = result.rows.item(0); alert("数据库版本:" + row.ver + "\r\n现在时间:" + row.now + "\r\n传入参数:" + row.arg); }); }); } </script> </head><body> </body></html>
[您可以先修改代码再运行]
風雲工作室
时间:
2011年6月1日 20:58:24
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(3楼)
在线玩 SQL 语句
<!doctype html><html><head> <title>Web SQL Database 测试</title> <style type="text/css"> body, table{ font: 9pt/9pt 宋体 } table{ border-collapse: collapse; margin: 4mm 0mm } table, th, td{ border: 1px solid #abcdef } th, td{ padding: 1mm 2mm } th{ background-color: #def } </style> <script type="text/javascript"> onload = ExecSQL; var dh = new function() { var db = !self.openDatabase ? null : openDatabase("NorthWind", "5.8", "测试数据库", 2 * 1024 * 1024); this.exec = function(sql, func) { var args = Array.prototype.slice.call(arguments, 2); if(!db){ return alert("您的浏览器目前不支持Web SQL Database。"); } db.transaction(function(trans) { trans.executeSql(sql, args, function(trans, result) { func(result); }, function(trans, err) { alert(err.message); }); }); } } function ShowInfo() { dh.exec("select sqlite_version(*) as ver, strftime('%Y年%m月%d日 %H时%M分%S秒', datetime('now', 'localtime')) as now, ? as arg", function(result) { var row = result.rows.item(0); alert("数据库版本:" + row.ver + "\r\n现在时间:" + row.now + "\r\n传入参数:" + row.arg); }, new Date); } function ExecSQL() { var sTime = new Date; dh.exec(document.getElementById("txtSql").value, function(result) { var arrTR = new Array; var arrTH = new Array for(var x = 0; x < result.rows.length; x++) { var arrTD = new Array; var row = result.rows.item(x); for(var y in row) { if(x < 1) arrTH.push(y); arrTD.push(row[y]); } if(x < 1) arrTR.push("<tr><th>" + arrTH.join("</th><th>") + "</th></tr>"); arrTR.push("<tr><td>" + arrTD.join("</td><td>") + "</td></tr>"); } document.getElementById("divResult").innerHTML = (result.rows.length > 0 ? "<table>" + arrTR.join("\r\n") + "</table>" : "(执行成功)") + "查询耗时:" + (new Date - sTime) + " ms。"; }); } </script> </head><body> <textarea cols="80" rows="15" id="txtSql"> --select * from sqlite_master; select sqlite_version(*) as 版本号, strftime('%Y年%m月%d日 %H时%M分%S秒', datetime('now', 'localtime')) as 现在时间 </textarea><br /> <input type="button" value="数据库信息" onclick="ShowInfo()" /> <input type="button" value="执行查询语句" onclick="ExecSQL()" /> <div id="divResult"></div> </body></html>
[您可以先修改代码再运行]
参考文献:
http://www.w3.org/TR/webdatabase/
風雲工作室
时间:
2011年6月8日 10:23:09
IP:
已记录
引用
回复
© Copyright 2006-2024,
風雲工作室
All rights reserved.
【
湘ICP备05009306号
】
QQ登录
操作 1 个库,连接 4 次,执行 9 次,耗时 110 毫秒。