zoukankan      html  css  js  c++  java
  • html5-本地数据库的操作

    <script src="jquery-1.8.3.js"></script>
    <script>
    /* IE11不支持此操作
    创建数据库
    解释一下openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个参数意义分别是:
    1,数据库名称。
    2,版本号 目前为1.0,不管他,写死就OK。
    3,对数据库的描述。
    4,设置数据的大小。
    5,回调函数(可省略)。
    */
    var db=openDatabase("myDB","1.0","testDB",1024*1024,function(){});
    //添加
    function add()
    {
        var username=$("#username").val();
        var pwd=$("#pwd").val();
        //transaction:这个方法允许我们根据情况控制事务提交或回滚。
        db.transaction(function(fx){
            //executeSql执行SQL语句创建表,并新建字段
            fx.executeSql("create table if not exists UserInfo(UserName TEXT,Pwd TEXT)",[]);
            fx.executeSql("insert into UserInfo values(?,?)",[username,pwd],function(){
                alert("添加成功")
                },function(){
                alert("添加失败");
                    })
            })
        
    }
    //获取
    function get()
    {
        var username=$("#username").val();
        db.transaction(function(fx){
            //也可以用select * from UserInfo where UserName='"+username+"'
            fx.executeSql("select * from UserInfo where UserName=?",[username],function(fx,rs){
                if(rs)
                {
                    for(var i=0;i<rs.rows.length;i++)
                    {
                        var str="<p>用户名:"+rs.rows.item(i).UserName+"&nbsp;&nbsp;密码:"+rs.rows.item(i).Pwd+"</p>";
                        $("#content").append(str);
                    }            
                }
                
                });
            })

    }
    //删除
    function del()
    {
        var username=$("#username").val();
        db.transaction(function(fx){
            fx.executeSql("delete from UserInfo where UserName=?",[username],function(fx,rs){
                alert("删除成功");
                get();
                });
            })

    }

    </script>
    <body>
    <input type="text" id="username">
    <input type="text" id="pwd">
    <input type="button" onClick="add()" value="添加">
    <input type="button" onClick="get()" value="获取">
    <input type="button" onClick="del()" value="删除">
    <div id="content"></div>

  • 相关阅读:
    【POJ3358】Period of an Infinite Binary Expansion-欧拉定理+数论好题
    【POJ3696】The Luckiest Number-欧拉定理+快速幂
    【POJ3090】Visible Lattice Points-欧拉函数应用
    【POJ3090】Visible Lattice Points-欧拉函数应用
    【POJ2891】Strange Way to Express Integers-解一元线性同余方程组
    【POJ2891】Strange Way to Express Integers-解一元线性同余方程组
    【POJ2429】GCD & LCM Inverse-Pollard-rho分解+枚举
    【POJ2429】GCD & LCM Inverse-Pollard-rho分解+枚举
    【POJ1811】Prime Test-Miller-Rabin素数测试+Pollard-rho大数分解
    deleted
  • 原文地址:https://www.cnblogs.com/bk7788/p/6680317.html
Copyright © 2011-2022 走看看