INSERT INTO(实操十三)

简介: INSERT INTO(实操十三)

本文章实现的功能:在数据库的表中增加的一条记录

观察下面的Sql语句

-- 在表中增加一条记录


INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小灭', 44, '女', 124, 177)


--  在表中增加二条记录

INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小男', 34, '男', 34, 67),('小女', 34, '男', 34, 67)


--  在表中增加四条记录

INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67),('秘密', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167)


INSERT INTO `demossmtest`.`booksystem`(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`) VALUES (10087634, '《开始增加信息》', 9876, 3456, '《雷暴心动》', 234)


得出结论一

INSERT INTO `demossmtest`.`dog`
(`name`, `age`, `sex`, `height`, `weight`) 
VALUES 
('爱爱', 32, '男', 188, 67),
('秘密', 26, '男', 134, 167),
('缓缓', 26, '男', 134, 167)

-- VALUES 后面有几个()数据库中又增加了几条记录


在数据库的表中增加一条记录的思想 思考的角度是从用户的角度思考

用户实现的功能:在数据库的表中增加一条记录 必要两个条件 给用户一个增加的页面 在点击增加页面的按钮后返回服务器中进行SSM三层架构的运行。

必要的几个条件

第一 提供用户一个增加的页面

第二 SSM三层架构的构建

第三 必要的三个配置文件

第四 pom.xml文件中导入依赖


实操的代码:

查序的页面中定义一个增加的方法

"<td><input type='button' value='增加' onclick='add()'></td>" +

增加的方法跳转到JavaScript的语法信息

 //    定义反发增加语句
    function add() {
        confirm("开始增加图书管理数据记录的页面")
        alert("Com on")
        location.href = "add.html";
    }

下面的代码是add.html

<div align="center">
    <h1>增加数据页面</h1>
    <form action="add.do" method="post">
        <table>
            <!--(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`)-->
            <tr>
                <td>书籍编号</td>
                <td><input type="text" placeholder="请输入书籍的编号" name="bookid"></td>
            </tr>
            <tr>
                <td>书籍名称</td>
                <td><input type="text" placeholder="请输入书籍名称" name="scribe"></td>
            </tr>
            <tr>
                <td>书籍价格</td>
                <td><input type="number" placeholder="请输入书籍价格" name="price"></td>
            </tr>
            <tr>
                <td>书籍数量</td>
                <td><input type="number" placeholder="请输入书籍数量" name="number"></td>
            </tr>
            <tr>
                <td>阅读的作者</td>
                <td><input type="text" placeholder="请输入阅读的作者" name="redingwriter"></td>
            </tr>
            <tr>
                <td>点击量</td>
                <td><input type="number" placeholder="请输入点击量" name="dianjinumber"></td>
            </tr>
            <th colspan="2"><input type="submit" value="增加一条记录"></th>
        </table>
    </form>

<form action="add.do" method="post"> 提供表单的提交页面到服务器的那个地址


控制层

@RequestMapping("add.do")
    //接收用户填写的数据信息 并且存放起来 利用Map集合的方式增加到数据库中去
    public String add(@RequestParam int bookid,
                      @RequestParam String scribe,
                      @RequestParam int price,
                      @RequestParam int number,
                      @RequestParam String redingwriter,
                      @RequestParam int dianjinumber) {
        System.out.println("开始增加数据信息");
//         <!--(`bookid`, `scribe`, `price`, `number`, `redingwriter`, `dianjinumber`)-->
        Map<String, Object> map = new HashMap<>();
        map.put("bookid", bookid);
        map.put("scribe", scribe);
        map.put("price", price);
        map.put("number", number);
        map.put("redingwriter", redingwriter);
        map.put("dianjinumber", dianjinumber);
        int i = service.add(map);
        //页面增加成功后将总页面进行刷新
        response.sendRedirect("index.html");
    }

业务逻辑层

 int add(Map<String, Object> map);

数据访问层

@Override
    public int add(Map<String, Object> map) {
        return dao.add(map);
    }

运行的结果在下面的运行图片中

在数据库的表中增加一条记录的思想 思考的角度是从用户的角度思考

用户实现的功能:在数据库的表中增加一条记录 必要两个条件 给用户一个增加的页面 在点击增加页面的按钮后返回服务器中进行SSM三层架构的运行。

必要的几个条件

第一 提供用户一个增加的页面

第二 SSM三层架构的构建

第三 必要的三个配置文件

第四 pom.xml文件中导入依赖


SQL语句当我点击按钮跳转到一个新的页面用于增加数据的信息。

当用户增加成功要进行页面的查询操作。

insert into emp values(?,?,?,?,?,?)",

返回值为int类型 在没条记录中但对应的属性和值。

在业务逻辑层接口中定义方法 int add(Map<String, Object> map);

同理在数据访问层

int add(Map<String, Object> map);

在控制层中

Map<String, String[]> parameterMap = request.getParameterMap();
int add = service.add(parameterMap);
if (add > 0) {
//添加成功,跳回主页面
response.sendRedirect("index.html");
}

                   

相关文章
|
6月前
|
JavaScript 前端开发 Java
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
|
SQL 算法 NoSQL
分库分表下的id唯一解决方案和实战案例
分库分表下的id唯一解决方案和实战案例
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案
MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案
113 0
|
SQL 缓存 关系型数据库
Mysql优化-全面详解(学习总结---从入门到深化)
在程序的运行过程中,我们会发现这样的一个现象,随着程序运行 时间的不断推移以及数据量越来越大,程序响应的时间逐渐变慢, 程序变得卡顿,但最开始的时候并不是这样的,那是什么原因导致 的呢?
173 0
Mysql优化-全面详解(学习总结---从入门到深化)
|
缓存 算法 NoSQL
分布式全局唯一ID (学习总结---从入门到深化)
日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如 用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订 单 ID 对应且仅对应一个订单。
375 0
分布式全局唯一ID (学习总结---从入门到深化)
|
SQL Oracle 关系型数据库
​LeetCode刷题四部曲之SQL篇(一)
​LeetCode刷题四部曲之SQL篇(一)
​LeetCode刷题四部曲之SQL篇(一)
|
SQL 关系型数据库 MySQL
面试突击62:group by 有哪些注意事项?
面试突击62:group by 有哪些注意事项?
168 0
|
C++
CCF小白刷题之路---201912-2 回收站选址(C/C++ 100分)
CCF小白刷题之路---201912-2 回收站选址(C/C++ 100分)
122 0
CCF小白刷题之路---201912-2 回收站选址(C/C++ 100分)
|
SQL 分布式计算 资源调度
大数据进阶之路——Spark SQL补充
文章目录 手写 WordCount RDD、DAG、 Stage、 Task 、 Job Spark 作业提交流程 Spark 的 Local 和 Standalone 宽依赖、窄依赖 Spark SQL比 Hive 快在哪 打包的注意事项
185 0
大数据进阶之路——Spark SQL补充