HTML5数据库 DataBase实现增删改查 源码

通过web database数据库,进行简单的增删改查案例。

web database 前端数据库
        database数据库可以自己定义空间大小,存储在浏览器端,类似本地数据库存储,
        存储是多行多列值,用sql语句写作。
        sql语句:
            添加:insert into 表名(字段1,字段2) values(值1,值2);
            修改:update 表名 set 字段2 = value,字段2 = value where 修改条件
            删除:delete from 表名 where 条件
            查询:select * from 表名 where 条件

        属性和方法:
            openDatabase(数据库名字,版本,说明,大小) 创建数据库;
            transaction(执行函数,错误函数,成功函数) 执行事务提交和回滚的函数;
            executeSql(sql语句,参数,成功函数,失败函数) 执行sql语句;
            result.rows.length 获取信息的条数
            result.rows.item(0) 获取第几条数据
            result.rows.item(0)[字段名] 获取属性信息

代码案例:

index主要显示页面

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .wrap {
        width: 600px;
        height: 600px;
        border: 1px solid black;
        margin: 0 auto;
        text-align: center;
      }
      table {
        margin: 0 auto;
      }
      table,
      td {
        padding: 10px;
        border-collapse: collapse;
        border: 1px solid black;
      }
      #btn {
        position: absolute;
        bottom: 100px;
      }
      
    </style>
    <script src="js/database.js"></script>
  </head>
  <body onload="search()">
    <div class="wrap">
      <h1>商品信息表</h1>
      <table id="tab">
        <tr>
          <td>商品编号</td>
          <td>商品名称</td>
          <td>商品数量</td>
          <td>商品颜色</td>
          <td>商品价格</td>
          <td>商品操作</td>
        </tr>
      </table>
      <button id="btn" onclick="toadd()">添加</button>
    </div>
    <script></script>
  </body>
</html>

addFoods添加商品页面

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .wrap {
        width: 600px;
        height: 600px;
        border: 1px solid black;
        margin: 0 auto;
        text-align: center;
      }
    </style>
    <script src="js/database.js"></script>
  </head>
  <body>
    <div class="wrap">
      <form action="" name="form">
      <h1>添加商品</h1>
      <p>商品名称:<input type="text" name="name" /></p>
      <p>商品数量:<input type="number" name="count" /></p>
      <p>商品颜色:<input type="text" name="color" /></p>
      <p>商品价格:<input type="number" name="price" /></p>
      <p><input type="button" id="addBtn" value="添加" onclick="add()"/></p>
    </form>
    </div>
  </body>
</html>

 updateFoods修改商品页面

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .wrap {
        width: 600px;
        height: 600px;
        border: 1px solid black;
        margin: 0 auto;
        text-align: center;
      }
    </style>
    <script src="js/database.js"></script>
  </head>
  <body onload="updateById()">
    <div class="wrap">
      <form action="" name="form">
      <h1>修改商品</h1>
      <p>商品名称:<input type="text" name="name" /></p>
      <p>商品数量:<input type="number" name="count" /></p>
      <p>商品颜色:<input type="text" name="color" /></p>
      <p>商品价格:<input type="number" name="price" /></p>
      <p><input type="button" id="addBtn" value="修改" onclick="update()"/></p>
    </form>
    </div>
  </body>
</html>

js完整代码

//创建数据库
var db = openDatabase("food","1.0","商品信息",1024*1024);
//创建表
db.transaction(function(tx){
    tx.executeSql("create table foods (id INTEGER PRIMARY KEY,name TEXT,count INTEGER,color TEXT,price INTEGER)");
})
// 创建本地对象存储id
if(!localStorage.getItem("num")){
    localStorage.setItem("num",1);
}
//跳转到添加商品页面
function toadd(){
    location.href = "addFoods.html"
}
//添加商品
function add(){
    var id = localStorage.getItem("num");
    var name = form.name.value;
    var count = form.count.value;
    var color = form.color.value;
    var price = form.price.value;
    db.transaction(function(tx){
        tx.executeSql("insert into foods values(?,?,?,?,?)",[id,name,count,color,price],function(){
            console.log("添加成功");
        },
        function (tx, error) {
          console.log("error" + error.message);
        })
    })
    var num = parseInt(localStorage.getItem("num")) + 1;
    localStorage.setItem("num",num);
    location.href = "index.html";
}
//查询
function search(){
    db.transaction(function(tx){
        tx.executeSql("select * from foods",[],function(tx,result){
            var arr = result.rows
            for(var i=0;i<arr.length;i++){
                var id = arr[i]["id"];
                var name = arr[i]["name"];
                var count = arr[i]["count"];
                var color = arr[i]["color"];
                var price = arr[i]["price"];
                tab.innerHTML += "<tr>"+
                "<td>"+id+"</td>"+
                "<td>"+name+"</td>"+
                "<td>"+count+"</td>"+
                "<td>"+color+"</td>"+
                "<td>"+price+"</td>"+
                "<td><input type='button' value='修改' onclick='toupdata("+id+")'><input type='button' value='删除' onclick='deldata("+id+")'></td></tr>"
              }
        },
        function (tx, error) {
          console.log("error" + error.message);
        })
    })
}
//跳转到修改页面,并传递id参数
function toupdata(id){
    location.href = "updateFoods.html?id=" + id;
}
//通过id查找数据
function updateById(){
    var id = location.search.substring(1).split("=")[1];
    db.transaction(function(tx){
        tx.executeSql("select * from foods where id=" + id,[],function(tx,result){
            var arr = result.rows;
            form.name.value = arr[0].name;
            form.count.value = arr[0].count;
            form.color.value = arr[0].color;
            form.price.value = arr[0].price;
            var inp = document.createElement("input");
            inp.value = id;
            inp.name = "id";
            inp.type = "hidden";
            document.getElementsByName("form")[0].appendChild(inp);
        },
        function (tx, error) {
          console.log("error" + error.message);
        });
    })
}
//修改商品
function update(){
    var id = form.id.value;
    var name =  form.name.value;
    var count =  form.count.value;
    var color =  form.color.value;
    var price =  form.price.value;
    db.transaction(function(tx){
        tx.executeSql("update foods set name = ?,count = ?,color = ?,price = ? where id = ?",[name,count,color,price,id],function(){
            console.log("修改成功");
            location.href = "index.html";
        },
        function (tx, error) {
          console.log("error" + error.message);
        });
    })
}
//删除商品
function deldata(id){
    var temp = confirm("确定要删除吗");
    if(temp){
        db.transaction(function(tx){
            tx.executeSql("delete from foods where id = ?",[id],function(){
                location.reload();
            });
        })
    }
}

  • 4
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
<?php header("content-type:text/html;charset=utf-8"); class DBUtils{     /**      *通用更新方法 insert update delete 操作      *@param sql      *@return bool  true false      */     public function update($sql){         $link = $this->getConn();         mysql_query($sql);         //如果出错显示         if(DEBUG){             echo mysql_error();         }         $rs = mysql_affected_rows($link);         $rs = $rs > 0;         mysql_close($link);         return $rs;     }MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。
JSP连接数据库SQL Server实现增删改查源码示例如下: 1. 首先,需要在JSP页面中引入相关的Java类和库文件,以便于连接和操作SQL Server数据库。 ```jsp <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*, javax.sql.*" %> ``` 2. 在JSP页面中创建数据库连接对象,并指定SQL Server的连接URL、用户名和密码。 ```jsp <% String url = "jdbc:sqlserver://localhost:1433;databaseName=testdb"; String username = "sa"; String password = "password"; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); %> ``` 3. 实现数据库的查询操作,执行SQL语句并获取查询结果。 ```jsp <% String query = "SELECT * FROM my_table"; rs = stmt.executeQuery(query); while (rs.next()) { String column1 = rs.getString("column1"); String column2 = rs.getString("column2"); // 其他列的获取操作 // 输出结果或进行其他操作 } %> ``` 4. 实现数据库的插入操作,执行SQL语句并获取插入的行数。 ```jsp <% String insert = "INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2')"; int rowsInserted = stmt.executeUpdate(insert); // 获取插入的行数,并进行相应的判断和处理 %> ``` 5. 实现数据库的更新操作,执行SQL语句并获取更新的行数。 ```jsp <% String update = "UPDATE my_table SET column1 = 'new value' WHERE column2 = 'value2'"; int rowsUpdated = stmt.executeUpdate(update); // 获取更新的行数,并进行相应的判断和处理 %> ``` 6. 实现数据库的删除操作,执行SQL语句并获取删除的行数。 ```jsp <% String delete = "DELETE FROM my_table WHERE column1 = 'value1'"; int rowsDeleted = stmt.executeUpdate(delete); // 获取删除的行数,并进行相应的判断和处理 %> ``` 7. 最后,关闭数据库连接和相关资源。 ```jsp <% } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } %> ``` 以上是一个简单的JSP连接数据库SQL Server实现增删改查的示例代码,根据实际需求可以进行相应的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值