H5操作WebSQL数据库

HTML代码:

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>列车时刻表查询</title>
		<meta name="viewport" content="width=device-width,initial-scale=1">
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
		<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
	</head>
	<script src="js/connect.js"></script>

	<body >
		<div data-role="page" id="pageone">
			<div data-role="header" data-position="fixed">
				<h1>列车时刻表查询</h1>
			</div>
			<div data-role="main" class="ui-content">
				<p align="center">请给我留言</p>
				<table data-role="table" class="ui-responsive">
					<thead>
						<tr>
							<th>姓名:</th>
							<th>留言:</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<td><input type="text" id="name"></td>
							<td><input type="text" id="memo"></td>
						</tr>
					</tbody>
				</table>
				<button type="submit" onclick="saveData()">留言</button>
				<table data-role="table" data-mode="" class="ui-responsive" id="datatable">
					<!--这里是留言板的显示区域-->
				</table>
			</div>
			<!--
            	作者:[email protected]
            	时间:2017-08-26
            	描述:底部TAB
            -->
			<div data-role="footer" data-position="fixed">
				<div data-role="navbar">
					<ul>
						<li>
							<a href="index.html#index" data-icon="grid" class="ui-btn-active">查询</a>
						</li>
						<li>
							<a href="index.html#detail" data-rel="popup" data-icon="star">收藏</a>
						</li>
						<li>
							<a href="test.html" data-icon="comment">给我留言</a>
						</li>
					</ul>
				</div>
			</div>
			<!--收藏功能-->
			<div data-role="popup" id="myPopup" class="ui-content" data-theme="b">
		      <a href="#" data-rel="back" class="ui-btn ui-btn-a ui-corner-all ui-shadow ui-btn ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
		      <p>收藏成功,暂且不做处理!.</p>
		      <p>请点击右上角有个关闭按钮</p>
		      <p><b>提示:</b> 你也可以点击弹窗的外部区域来关闭弹窗。</p>
		    </div>
		</div>
	</body>

</html>

  

JS代码:

/**
 * HTML5 操作本地WebSQL数据库
 * 作者:汪政
 * 时间:2017/08/26 15:03:19
 */
var datatable = null;
var db = openDatabase("MyData", "", "My Database", 1024 * 100);
//初始化函数方法
function init() {
	datatable = document.getElementById("datatable");
	showAllData();
}
//首先移除乱七八糟的东西
function removeAllData() {
	for(var i = datatable.childNodes.length - 1; i >= 0; i--) {
		datatable.removeChild(datatable.childNodes[i]);
	}
	var tr = document.createElement("tr");
	var th1 = document.createElement("th");
	var th2 = document.createElement("th");
	var th3 = document.createElement("th");
	th1.innerHTML = "姓名";
	th2.innerHTML = "留言";
	th3.innerHTML = "时间";
	tr.appendChild(th1);
	tr.appendChild(th2);
	tr.appendChild(th3);
	datatable.appendChild(tr);
}
//显示WebSQL中的数据
function showData(row) {
	var tr = document.createElement("tr");
	var td1 = document.createElement("td");
	td1.innerHTML = row.name;
	var td2 = document.createElement("td");
	td2.innerHTML = row.message;
	var td3 = document.createElement("td");
	var t = new Date();
	t.setTime(row.time);
	td3.innerHTML = t.toLocaleDateString() + " " + t.toLocaleTimeString();
	tr.appendChild(td1);
	tr.appendChild(td2);
	tr.appendChild(td3);
	datatable.appendChild(tr);
}
//显示所有的数据
function showAllData() {
	db.transaction(function(tx) {
		tx.executeSql("CREATE TABLE IF NOT EXISTS MsgData(name TEXT,message TEXT,time INTEGER)", []);
		tx.executeSql("SELECT * FROM MsgData", [], function(tx, rs) {
			removeAllData();
			for(var i = 0; i < rs.rows.length; i++) {
				showData(rs.rows.item(i))
			}
		})
	})
}
//添加数据
function addData(name, message, time) {
	db.transaction(function(tx) {
		tx.executeSql("INSERT INTO MsgData VALUES (?,?,?)", [name, message, time], function(tx, rs) {
				alert("留言成功!");
			},
			function(tx, error) {
				alert(error.source + "::" + error.message);
			}
	)

	})
}
//调用
function saveData() {
	var name = document.getElementById("name").value;
	var memo = document.getElementById("memo").value;
	var time = new Date().getTime();
	addData(name, memo, time);
	showAllData();
}

  

时间: 2024-08-24 07:05:35

H5操作WebSQL数据库的相关文章

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

Python操作远程数据库

我的项目要往数据库中插入create_time和update_time,那就势必要引用现在的系统时间,经过大量的查找,终于发现往python是没有对应时间datetime的相关通配符的,那么我们要怎么实现呢. 其实很简单,我们只需要把datetime转换成字符串类型的就行 def insertIntoChannel(self, user): conn = JDBCUtils.getConnection() cursor = conn.cursor() dt=datetime.datetime.n

Java操作Oracle数据库以及调用存储过程

操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticfinal String url = "jdbc:oracle:thin:@localhost:1521:ORCL";     publicstatic Connection conn ;         static{         //获取数据库驱动         try {    

JFinal框架操作oracle数据库

JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc.properties配置文件实在configConstant加载的 @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties");//加载配置文件 me.setDevMode

Qt操作Sqlite数据库

总算在Qt中把Sqlite操作成功了,写点总结吧.其实早就弄对了的,但查看数据库就是没有想要的结果.最后发现生成的执行文件在Dbug目录,与先前设定的路径不同,这才恍然大悟. 一.使用到数据库模块,需在pro文件中加入:QT += sql 二.所需数据库操作的相关头文件:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlRecord>#include <QSqlField> 三.连接Sqlite

Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库. Redis的Python驱动源码下载地址是https://github.com/

.NET环境下,通过LINQ操作SQLite数据库

//对应数据库中的某个表 [Table(Name = "main.Student")]    public class Student    {        [Column(Name = "StuName", DbType = "varchar(50)")]        public string StuName { get; set; }        [Column(Name = "StuNo", DbType = &

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample