通过web sql实现增删查改

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title></head><body><h3>***添加学生***</h3>学号:<input type="text" id="id"/><br/>姓名:<input type="text" id="name"/><br/>操作:<input type="button" value="添加学生" id="addStuInfo"/><input type="button" value="显示所有" id="showAllStuBtn"/><div id="showAllStu"></div><hr/><h3>***精确查找***</h3>输入查询学生的学号:<input type="text" id="stuID"/><input type="button" value="查询学生" id="searchBtn"/><br/><div id="showSearchStu"></div><hr/><h3>***模糊查找***</h3>输入名字中的某个字:<input type="text" id="stuName"/><input type="button" value="查询学生" id="blurSearchBtn"/><div id="showSimilarStu"></div><script>    window.onload=function(){      var db=openDatabase("stuInfo","1.0","students information",1024*1024);        //添加数据        db.transaction(function(tx){            tx.executeSql("create table if not exists stuTable (stu_id int primary key,stu_name varchar(10) not null)");            //int:数据库中数据类型为整数类型            //varchar(n):数据库中数据类型字符串类型,最大长度为n            //primary key:确保某列有唯一标识,有助于更容易快速的找到表中的一个特定记录            //是not null和unique的集合,并且规定了表中的主键            //主键:            //1)主键必须包含唯一的值            //2) 主键列不能包含null值            //3) 每个表中都应该有一个主键,并且每个表只能有一个主键            //not null:指示某列不能存储null值        });        //添加数据        $("addStuInfo").onclick=function(){            var _name=$("name").value;            var _id=$("id").value;            db.transaction(function(tx){                tx.executeSql("insert into stuTable values (?,?)",[_id,_name],function(){                    alert("添加成功")                },function(){                    alert("添加信息有误")                })            })        }        //显示所有数据        $("showAllStuBtn").onclick=function(){            $("showAllStu").innerHTML=null;            db.transaction(function(tx){                tx.executeSql("select * from stuTable",[],function(tx,res){                    var len=res.rows.length;                    dataRes="<span>总共有"+len+"条数据</span>";                    for(var i=0;i<len;i++){                        dataRes="<p>学号:"+res.rows.item(i).stu_id+"姓名:"+res.rows.item(i).stu_name+"</p>";                        $("showAllStu").innerHTML+=dataRes;                    }                })            })        }        //通过学号精确查找        $("searchBtn").onclick=function(){            var _id=$("stuID").value;            db.transaction(function(tx){                tx.executeSql("select * from stuTable where stu_id=?",[_id],function(tx,res){                    $("showSearchStu").innerHTML=res.rows.item(0).stu_name;                })            })        };        //通过姓名模糊查找        $("blurSearchBtn").onclick=function(){            var find="%"+$("stuName").value+"%";            db.transaction(function(tx){                tx.executeSql("select * from stuTable where stu_name like ?",[find],function(tx,res){                    var len=res.rows.length;                    dataRes="<span>总共有"+len+"条数据</span>";                    for(var i=0;i<len;i++){                        dataRes="<p>学号:"+res.rows.item(i).stu_id+"姓名:"+res.rows.item(i).stu_name+"</p>";                        $("showSimilarStu").innerHTML+=dataRes;                    }                });                //%:替代0个或多个字符,与like一起使用                //a%:匹配a开头                //%a%:匹配包含a                //%a:匹配a结尾                //like:用于在where字句中搜索列中的指定模式                //语法:select * from  table_name where 某列名 like 按照哪种模式            })        }    };    var dataRes="";    function $(idName){        return document.getElementById(idName);    }</script></body></html>
时间: 2024-12-20 21:58:25

通过web sql实现增删查改的相关文章

SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组类库,这组类库可以让我们通过程序的方式访问数据库,并以各种方式操作存储在其中的数据; ADO.NET是基于.NET FrameWork,与.NET FrameWork类库的其余部分是高度集成的 2.连接数据库的步骤 ①创建连接字符串 Data Source=XXX-PC; Initial Catal

EF增删查改加执行存储过程和sql语句,多种方法汇总

1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTime=DateTime.Now }; 2 //增 3 using (EntityContext db = new EntityContext()) 4 { 5 6 /*方法1*/ 7 db.ActionUrls.Add(c); 8 db.SaveChanges(); 9 /*方法2*/ 10 db.Set&

SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... ); 1.查看表 exec sp_help table1; 2.创建表 create tab

JDBC终章- 使用 DBUtils实现增删查改- C3P0Utils数据源/QueryRunner runner连接数据源并执行sql

JDBC终章- 使用 DBUtils实现增删查改 1.数据库结构 Create Table CREATE TABLE `user` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 2.工程结构    

EF实现增删查改功能

In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffoldin

基于MVC实现增删查改

1.首先要理解MVC的架构.新建一个web项目取名叫Service. 2.建立eneity(实体包),tools(连接数据库),DAO(借助result的代码实现增删查改)servlet(实现跳转). 3.在建立实体时一定要和数据库中的字段名一致,否则在运行时会出错.连接数据库时一定要注意数据库名和密码. 4.在DAO层中实现增删查改的语句,并测试,代码如下: public class userDAO {  public List getAllUser(){//查询 String SQL="se

实现基本的增删查改功能

1. In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffol

4.CRUD Operations Using the Repository Pattern in MVC【在MVC中使用仓储模式进行增删查改】

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 上一篇文章,讲到了MVC中基本的增删查改,这篇文章,我会继续说到,使用仓储模式,进行增删查改. 什么是仓储模式呢,我们先来了解一下:  仓储模式是为了在程序的数据访问层和业务逻辑层之间创建一个抽象层,它是一种数据访问模式,提供了一种更松散耦合的数据访问方法.我们把创建数据访问的逻辑代码写在单独的类中,或者类库中

SpringMVC+hibernate整合小例子,用户的增删查改

SpringMVC+hibernate整合小例子,用户的增删查改 对于使用框架写项目,我的第一反应的把所有需要的jar文件引入. 因为我用的是JDK1.8,当使用spring3.2 注解的时候会出现问题,所以最终使用的spring4.0.  hibernate使用的版本为4.0 .至于一些依赖包的版本就是看别人的资料拿的. 然后看下整体的项目结构 第一步写的是web.xml配置文件,当然有写东西是后面加上去的,不是一步到位的,比如说控制post方式的乱码.以及无法时候JS文件等一些静态文件,后面