openDatabase数据库web前端缓存(代码实例)
导读:收集整理的这篇文章主要介绍了openDatabase数据库web前端缓存(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于oPEnDatabase数据库web前端缓存(代码实例),有一定的参考价值,...
收集整理的这篇文章主要介绍了openDatabase数据库web前端缓存(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于oPEnDatabase数据库web前端缓存(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。本次数据库缓存的api学习要求对数据库操作语句有点基础认知,如果不了解数据库语句的简单的增删查改的话,建议观看此篇博客的童鞋先去小小的了解一下数据库语句的增删改查,本文也只是对数据库表的增删改查的基本操作的实例演示,并没有做一些数据库表的关联操作,但满足大家对前端数据缓存的大多数要求。
!DOCTYPE htML>
html>
head>
meta charset="UTF-8">
tITle>
Title/title>
/head>
body>
!--openDatabase与andROId里面的SQLite差不多最好的选型存储-->
h1>
opendatabse数据库操作/h1>
button id="BTn-create">
创建user数据表/button>
button id="btn-insert">
插入数据/button>
button id="btn-query">
查询数据/button>
button id="btn-update">
修改数据/button>
button id="btn-delete">
删除数据/button>
button id="btn-drop">
删除user数据表/button>
script type="text/javascript">
let findId = id =>
document.getElementById(id);
//模拟一条user数据 let user = {
username: "liuqiang", password: "123569874", info: "beaconApp开发团队中一员" }
;
/** * 创建数据库 或者此数据库已经存在 那么就是打开数据库 * name: 数据库名称 * version: 版本号 * displayName: 对数据库的描述 * estiMATEdSize: 设置数据的大小 * creationCallback: 回调函数(可省略) */ let db = openDatabase("MySQL", "1.0", "我的数据库描述", 1024 * 1024);
let result = db ? "数据库创建成功" : "数据库创建失败";
console.LOG(result);
const USER_TABLE_SQL = "create table if not exists userTable (id integer Primary key autoincrement,username vArchar(12)," + "password VARchar(16),info text)";
//创建数据表 function createTable() {
db.transaction(tx =>
{
tx.executeSql(USER_TABLE_SQL, [], (tx, result) =>
{
alert('创建user表成功:' + result);
}
, (tx, error) =>
{
alert('创建user表失败:' + error.message);
}
) }
) }
const INSERT_USER_SQL = "insert into userTable (username, password,info) values(?,?,?)";
//插入数据 function insertData(user) {
db.transaction(tx =>
{
tx.executeSql(INSERT_USER_SQL, [user.username, user.password, user.info], (tx, result) =>
{
alert('添加数据成功:');
}
, (tx, error) =>
{
alert('添加数据失败:' + error.message);
}
) }
) }
const QUERY_USER_SQL = "select * From userTable";
//查询数据 function queryData() {
db.transaction(tx =>
{
tx.executeSql(QUERY_USER_SQL, [], (tx, result) =>
{
console.log(result);
}
, (tx, error) =>
{
console.log('查询失败: ' + error.message) }
) }
) }
const UPDATE_USER_SQL = "update userTable set password = ? where username = ?";
//修改数据 function updateData(user) {
db.transaction(tx =>
{
tx.executeSql(UPDATE_USER_SQL, [user.password, user.username], (tx, result) =>
{
alert("修改数据成功") }
, (tx, error) =>
{
alert("修改数据失败:" + error.message) }
) }
) }
const DELETE_USER_SQL = "delete from userTable where username = ?";
//删除数据 function deleteData(user) {
db.transaction(tx =>
{
tx.executeSql(DELETE_USER_SQL, [user.username], (transaction, resultSet) =>
{
alert("删除数据成功") }
, (transaction, error) =>
{
alert("删除数据失败:" + error.message) }
) }
);
}
const DROP_USER_SQL = "drop table userTable";
//删除数据表 function dropTable() {
db.transaction(tx =>
{
tx.executeSql(DROP_USER_SQL, [], (transaction, resultSet) =>
{
alert("删除数据表成功") }
, (transaction, error) =>
{
alert("删除数据表失败:" + error.message) }
) }
) }
/** * 点击事件 增删查改 */ let btnCreate = findId("btn-create");
let btnInsert = findId("btn-insert");
let btnQuery = findId("btn-query");
let btnUpdate = findId("btn-update");
let btnDelete = findId("btn-delete");
let btnDrop = findId("btn-drop");
btnCreate.onclick = () =>
createTable();
btnInsert.onclick = () =>
insertData(user);
btnQuery.onclick = () =>
queryData();
btnUpdate.onclick = () =>
{
user.password = "111666666";
//修改密码 updateData(user);
}
;
btnDelete.onclick = () =>
deleteData(user);
btnDrop.onclick = () =>
dropTable();
/script>
/body>
/html>
以上就是对openDatabase数据库web前端缓存(代码实例)的全部介绍,如果您想了解更多有关HTML视频教程,请关注PHP中文网。
以上就是openDatabase数据库web前端缓存(代码实例)的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: openDatabase数据库web前端缓存(代码实例)
本文地址: https://pptw.com/jishu/590170.html
