精华内容
下载资源
问答
  • 将txt中的数据读取并存入sqlite中,利用tkinter将数据库增删改查界面化,并将数据库数据显示至treedata树结构中,详情请看博文https://blog.csdn.net/qq_40435493/article/details/103567881
  • 友好而美观的jsp页面实现用户注册,登录(修改数据库中中的相关数据)
  • 主要为大家详细介绍了使用c3p0连接数据库实现增删改查,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了PHP连接数据库实现注册页面增删改查操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 通过简单的页面实现登录操作,可直接添加数据,删除数据,修改数据,查询所有的数据,利于扩展,代码灵活
  • 在.net模式下的vue.js后台数据增加、删除、修改、查询
  • Spring Boot+MySQL+Mybatis+Maven+IDEA,一个简单的数据库增删改查项目
  • 连接MYSQL数据库的简单增删改查 项目框架如图所示 所需工具 所需工具 所需工具 所需工具 程序代码package com.user.action; import java.io.IOException; import javax.servlet.ServletException; import javax....
  • 使用简单的jsp+mysql技术实现对数据库增删改查操作,以及权限控制
  • 主要介绍了Spring MVC实现mysql数据库增删改查完整实例,从创建一个web项目开始,分享了项目结构以及具体Java代码和前端页面等相关内容,具有一定借鉴价值,需要的朋友可以了解下。
  • springboot 对数据库增删改查,适合刚上手的人拿来学
  • 用Qt 做了一个Demo 实现MySQL数据库增删改查的功能. 页面和说明可以看这里 https://blog.csdn.net/howard789/article/details/100837934
  • js和数据库连接用easyui框架在页面上进行增删改查,查询表格,增加用户,删除表格中的某一行,进行充值等
  • 用于练习jsp 和 JDBC 数据库增删改查sql命令 分页查询等功能
  • 分页查询
  • jsp+jdbc+servlet+mysql数据库增删改查sql命令 分页查询等功能
  • 实现简单网页+java后台+数据库对标题和内容进行增删改查
  • 利用nodejs 编写服务器端,利用express构建服务器,采用路由器的方式管理路由,导入mysql模块,前端页面通过get方式发送查询请求,通过post方式发送注册请求,通过连接池的方式完成数据库数据的读取与...实现增删查改
  • 简洁的数据库增删改查网页源码数据库增删改查功能建全,页面超级简洁,可以很容易进行扩充,适合新手练习sql语法使用。
  • 本文给大家分享的是使用PHP+MYSQL实现用户的增删改查功能的全部页面代码,非常的详细,也很实用,适合php的初学者,有需要的小伙伴参考下。
  • 1.todos 数据库表的名称 2.data 字段表示需新增的 JSON 数据  页面写法: db.collection('todos').add({ data: { due: new Date(2018-09-01), }, success: function(res) { console.log(res) } })  如果...
  • 1.创建test数据库和表 student2 表 student2结构如下 3.创建一个 java web 项目并导入 jar 包 mysql-connector-java-5.1.9-bin.jar 1.创建Dao类,负责数据库的连接与关闭 package czh;// import java.sql.*; ...

    实现软件

    Navicat Premium

    IntelliJ IDEA 2019.2

    1.创建test数据库和表 student2
    在这里插入图片描述
    表 student2结构如下
    在这里插入图片描述
    3.创建一个 java web 项目并导入 jar 包

    mysql-connector-java-5.1.9-bin.jar
    链接:https://pan.baidu.com/s/1p-e9U2WUr4cPglXpoILOxA
    提取码:g829

    4.创建Dao类,负责数据库的连接与关闭

    package czh;//
    
    import java.sql.*;
    
    public class Dao {
    
        public static Connection getConnection() throws SQLException {
        	//不加useUnicode=true&characterEncoding=UTF-8"会造成中文乱码
            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"; 
            String username = "root";
            String password = "123456";
            Connection conn = null;
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection(url, username, password);
                System.out.println("数据库连接成功");
            }
            catch(ClassNotFoundException e)
            {
                e.printStackTrace();
            }
            return conn;
        }
    
        //关闭连接
        public static void close(ResultSet rs, PreparedStatement ps, Connection conn) throws SQLException
        {
            try
            {
                rs.close();
                ps.close();
                conn.close();
            }
            catch(SQLException e)
            {
                e.printStackTrace();
            }
        }
    
    }
    
    

    5.创建实体类 Students

    public class Students {
        int sid;
        String name;
        public int getSid() {
            return sid;
        }
    
        public void setSid(int sid) {
            this.sid = sid;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    	//无参构造方法(必须有,没有系统会自己创建)
        public Students() {
        }
    	//有参构造方法
        public Students(int sid, String name) {
            this.sid = sid;
            this.name = name;
        }
    }
    
    

    6.创建数据库 增删改查 方法类 sqlDao

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    public class sqlDao {
        //查
        public static String getNameById(int id) {
            Connection conn;
            String name = null;
            try {
                conn = Dao.getConnection();
                PreparedStatement ps = conn.prepareStatement("select * from student2 where id = ?");
                ps.setInt(1, id);   //第一个参数指的是上面执行的sql语句中的第几个参数,第二个是要设置的值
                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    name = rs.getString("name");
                }
                Dao.close(rs, ps, conn);
    
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return name;
        }
        //删
        public static String delById(int id) {
            Connection conn;
            String whether=null;
            try {
                conn = Dao.getConnection();
                PreparedStatement ps = conn.prepareStatement("delete from student2 where id = ?");
                ps.setInt(1, id);   
                ps.executeUpdate();
                whether="删除成功";
            } catch (SQLException e) {
                e.printStackTrace();
                whether="删除失败";
            }
            return whether;
        }
        //增
        public static String insert(int id,String name) {
            Connection conn;
            String whether=null;
            try {
                conn = Dao.getConnection();
                PreparedStatement ps = conn.prepareStatement("insert into student2 values (?,?)");
                ps.setInt(1,id);
                ps.setString(2,name);
                ps.executeUpdate();
                whether="插入成功";
            } catch (SQLException e) {
                e.printStackTrace();
                whether="插入失败";
            }
            return whether;
        }
    
        //改
        public static String update(int id,String name) {
            Connection conn;
            String whether=null;
            try {
                conn = Dao.getConnection();
                PreparedStatement ps = conn.prepareStatement("update student2 set name=? where id=?");
                ps.setString(1,name);
                ps.setInt(2,id);
                ps.executeUpdate();
                whether="修改成功";
            } catch (SQLException e) {
                e.printStackTrace();
                whether="修改失败";
            }
            return whether;
        }
    
        //查表中所有数据
        //被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,方便在没有创建对象的情况下来进行调用(方法/变量)。
        public static List<Students> getAll() throws SQLException {
            Connection conn;
                conn = Dao.getConnection();
                PreparedStatement ps = conn.prepareStatement("select * from student2");
                ResultSet rs = ps.executeQuery();
                List<Students> studentsList =new ArrayList<Students>();
                while (rs.next()) {
                    studentsList.add(new Students(rs.getInt("id"),rs.getString("name")));
                }
                //遍历studentsList并输出到控制台
    //            for(Students student: studentsList){
    //            System.out.println(student.getSid()+student.getName());
    //        }
            Dao.close(rs, ps, conn);
                return studentsList;
        }
    
    }
    
    

    7.创建一个处理HTTP请求的Servlet类 sqlServlet (此处处理post请求,实现对客户端(浏览器)发送数据的读取,处理,发送)

    import java.io.IOException;
    import java.sql.SQLException;
    import java.util.List;
    
    public class sqlServlet extends javax.servlet.http.HttpServlet {
        public sqlServlet() {
            super();
        }
        protected void doPost(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException, IOException {
            int sid = 0;
            //若此处不加if判断,当表单输入的值为空时,会报错
            // 在使用Integer.parseInt()函数将该变量的值由字符串类型String转为整型int会报错,
            // 因空值" "是不能转为int类型的,只有包含数字之类的String类型才可以转
            if (request.getParameter("id")!=null && !request.getParameter("id").equals("")) {
                sid = Integer.parseInt(request.getParameter("id"));   //getParameter获取参数值
            }
            String username=request.getParameter("name");
            String submitButton = request.getParameter("submitButton");
            switch (submitButton){
                case "query":
                    String name = sqlDao.getNameById(sid);
                    request.setAttribute("name", name);		//setAttribute设置属性值,后面NameResult.jsp页面会获取该值
    
                    request.getRequestDispatcher("/NameResult.jsp").forward(request, response);    // 请求转发
                    break;
                case "delete":
                    String whether1= sqlDao.delById(sid);
                    request.setAttribute("whether1",whether1);
                    request.getRequestDispatcher("/NameResult.jsp").forward(request, response);
                    break;
                case "insert":
                    String whether2= sqlDao.insert(sid,username);
                    request.setAttribute("whether2",whether2);
                    request.getRequestDispatcher("/NameResult.jsp").forward(request, response);
    
                    break;
                case "update":
                    String whether3= sqlDao.update(sid,username);
                    request.setAttribute("whether3",whether3);
                    request.getRequestDispatcher("/NameResult.jsp").forward(request, response);
                    break;
                case "queryAll":
                    try {
                        List<Students> students= sqlDao.getAll();
                        request.setAttribute("studentsList", students);
                        sqlDao.getAll();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                    request.getRequestDispatcher("/NameResult.jsp").forward(request, response);
                    break;
                default:
                    break;
            }
        }
    
        protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    

    在web.xml中配置Servlet

    	<servlet>
            <servlet-name>SqlS</servlet-name>
            <servlet-class>csh.sqlServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>SqlS</servlet-name>
            <url-pattern>/mySqls</url-pattern>
        </servlet-mapping>
    

    8.创建welcome.jsp页面

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>welcome</title>
    </head>
    <body>
        <form action="mySqls" method="post">
            学号:<input type="text" name="id"/>
            <input type="submit" name="submitButton" value="query" />
            <input type="submit" name="submitButton" value="delete" />
            <br>姓名:<input type="text" name="name"/>
            <input type="submit" name="submitButton" value="insert" />
            <input type="submit" name="submitButton" value="update" />
            <input type="submit" name="submitButton" value="queryAll" />
        </form>
    
        <form name="form" method="post" action="NameResult.jsp">
    
               <input type="submit" value="跳转1">
    
        </form>
    </body>
    </html>
    
    

    9.创建NameResult.jsp页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="csh.*" %>
    <%@ page import="java.util.List" %>
    
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>NameResult</title>
    </head>
    <body>
        <%--查询--%>
        <%
            String submitButton=request.getParameter("submitButton");
            switch(submitButton){
                case "query":%>
                    <h1>学号<%=request.getParameter("id")%>的同学名字为:<%=request.getAttribute("name")%></h1>
                <%break;
                    case "delete":
                %>
                <%=request.getAttribute("whether1")%>
                <%break;
                    case "update":
                %>
                <%=request.getAttribute("whether3")%>
                <%break;
                    case "insert":
                %>
                <%=request.getAttribute("whether2")%>
                <%break;
                    case "queryAll":
                %>
                <table>
                    <tr>
                        <th>学号</th>
                        <th>姓名</th>
                    </tr>
                <%
                    List<Students> studentsList = (List<Students>) request.getAttribute("studentsList");
                    for(Students student: studentsList){
                %>
                    <tr>
                        <td><%=student.getSid()%></td>
                        <td><%=student.getName()%></td>
                    </tr>
                <%};%>
    
                </table>
    
                <%break;
                    default:
                        break;
                };
                %>
        <form action="welcome.jsp" method="post">
            <input type="submit" value="返回" />
        </form>
    </body>
    </html>
    

    10.创建过滤器 CharacterFilter 解决中文乱码问题(可选)

    
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class CharacterFilter implements Filter {
        public void init(FilterConfig filterConfig) throws ServletException {
        }
        public void doFilter(ServletRequest req, ServletResponse resp,
                             FilterChain chain) throws IOException, ServletException {
            HttpServletRequest request = (HttpServletRequest) req;
            HttpServletResponse response = (HttpServletResponse) resp;
            // 拦截所有的请求 解决全站中文乱码
            // 指定 request 和 response 的编码
            request.setCharacterEncoding("utf-8"); // 只对消息体有效
            response.setContentType("text/html;charset=utf-8");
            // 在放行时 应该给目标资源一个request对象 让目标资源调用
            // getParameter时调到我们写的getParameter
            // 对request进行包装
            CharacterRequest characterRequest = new CharacterRequest(request);
            //放行
            chain.doFilter(characterRequest, response);
        }
        public void destroy() {
        }
    }
    // 针对 request 对象进行包装
    // 继承 默认包装类HttpServletRequestWrapper
    class CharacterRequest extends HttpServletRequestWrapper {
        public CharacterRequest(HttpServletRequest request) {
            super(request);
        }
        // 子类继承父类一定会覆写一些方法,此处用于重写getParamter()方法
        public String getParameter(String name) {
            // 调用 被包装对象的getParameter()方法 获得请求参数
            String value = super.getParameter(name);
            if (value == null)
                return null;
            // 判断请求方式
            String method = super.getMethod();
            if ("get".equalsIgnoreCase(method)) {
                try {
                    value = new String(value.getBytes("iso-8859-1"), "utf-8");
                } catch (UnsupportedEncodingException e) {
                    throw new RuntimeException(e);
                }
            }
            // 解决乱码后返回结果
            return value;
        }
    }
    

    在web.xml中配置过滤器

    <filter>
            <filter-name>CharacterFilter</filter-name>
            <filter-class>csh.CharacterFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>CharacterFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    11.运行截图

    必须创建一个package将编写的java文件放入,否则jsp页面无法实现正常访问
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • C#-ADO.net连接数据库-进行增删改查操作
  • 使用MySql数据库,数据表可自动生成,包括增删改查,两种更新方法(原生SQL方法和save()方法)
  • 做一些小页面需要一些小的增删改查的小图标,很实用,东西也不多,简简单单的一张常规样式,1个积分拿下了看看用下就行了
  • springboot+mybatis+mysql+layUI+thymeleaf技术整合,实现学生信息的增删改查
  • JSP连接MySQL数据库并实现增删改查功能

    千次阅读 多人点赞 2021-04-17 14:44:53
    本文是实现创建web项目,并实现web项目连接MySQL数据库,实现对数据库增删查改。 本文需要的工具: 1.Intellij IDEA 2.Tomcat 8.5.466 3.java运行环境 jdk 1.8 4.数据库MySQL 8.0.21 5.java数据连接驱动 ...

    本文是实现创建web项目,并实现web项目连接MySQL数据库,实现对数据库的增删查改。

    本文需要的工具:

    1.Intellij IDEA

    2.Tomcat 8.5.466

    3.java运行环境 jdk 1.8

    4.数据库MySQL 8.0.21

    5.java数据连接驱动 jdbc 8.0.21.

    1.创建一个Web项目,并加入tomcat,按照一下步骤创建并加入tomca服务器。

     

     

    2.加入mysql-connector-java-8.0.21.jar,需要在web目录下的Web-INF下创建一个lib目录把jar包加入进去。还要将jar包加入到项目中,详细过程见下图。

    以上完成之后就可以进行数据库的操作,不过进行之前我们需要先测试tomcat服务器是否可以运行,下面,我们玉兴index.jsp页面是否可以正确的打开,在我这里是可以正常打开的,那么我们进行下一步连接数据库(默认数据库已经创建数据库和表)首先要编写连接数据库的代码,我们需要在src目录下床架一个dao目录(持久层)用于存放数据库操作的代码,一个domain目录(用于存放实体类),一个Test目录(用于测试代码),在dao层下创建一个connect类首先来连接数据库。

    1.创建connect.java

    2.测试数据库驱动(jar文件)是否加载成功。

    3.连接成功,我们再写个个查询数据的查询语句用来查询表中的全部数据,并将结果输出在.jsp文件中。想要在页面中查询数据,我们需要在页面中写一个java程序片,用来连接数据库和调用对象中的查询数据库全部数据的某个方法,并将查询到的结果输出到页面的表中显示出来(查询操作需要将返回的结果集封装成对象,一行数据为一个对象,所以需要创建一个Student.java,并生成该类的set,get方法,该类放在src/domain目录下)。

    1.查询全部数据

     public List<Student> selectAll(){
            String selectAll="select * from student";
            try {
                statement = connection.createStatement();
            } catch (SQLException e) {
                e.printStackTrace(); 
            }
            try {
                 List<Student> list=new ArrayList<>();
                resultSet = statement.executeQuery(selectAll);
                while (resultSet.next()){
                    Student student=new Student();
                   student.setId(resultSet.getInt("id"));
                   student.setName(resultSet.getString("name"));
                    student.setEmail(resultSet.getString("email"));
                    student.setAge(resultSet.getInt("age"));
                    list.add(student);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }finally {
                try {
                    resultSet.close();
                    statement.close();
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } 
            }
            return list;
        }
    <%@ page import="java.sql.*" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/15
      Time: 10:38
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="connect.Dao" %>
    <%@ page import="java.util.List" %>
    <%@ page import="domain.Student" %>
    <html>
      <head>
        <title>查询学生</title>
      </head>
      <body>
      <form action="selectNameStudent.jsp" method="post">
      输入姓名:
      <input type="text" name="name">
      <input type="submit" value="查询">
      </form>
      <form action="insert.jsp" method="post">
      <input type="submit" value="插入数据">
      </form>
      <br>
    <%
        Dao dao=new Dao();
        Connection connection=dao.getConnection();
        if (connection!=null){
         //out.println("数据库连接成功");
          List<Student> list= dao.selectAll();
            out.print("<table border='1' cellspacing='1'><tr>");
            out.print("<caption>人员信息表</caption>");
            out.print("<tr><th width='60'>序号</th>"
                    + "<th width='100'>id</th>"
                    + "<th width='100'>姓名</th>"
                    + "<th width='120'>邮箱</th>"
                    + "<th width='100'>年龄</th>"
                    + "<th width='100'>操作</th>");
            int count = 0;
            for (Student student:list){
                out.print("<tr>");
                out.print("<td>" + (++count) + "</td>");
                out.print("<td>" + student.getId()+ "</td>");
                out.print("<td>" + student.getName() + "</td>");
                out.print("<td>" + student.getEmail() + "</td>");
                out.print("<td>" + student.getAge()+ "</td>");
                out.print("<td>" + "<a href=delete.jsp?id=" + student.getId() + ">删除" + "</a>"
                        + " / <a href=update.jsp?id=" + student.getId() + ">修改" + "</a>"+ "</td>");
                out.print("</tr>");
            }
            out.print("</table>");
            connection.close();
            connection.close();
        }else {
            out.println("数据库连接失败");
        }
    %>
      </body>
    </html>
    

    代码解释:

    首先解释select All()方法,该方法是用来查询所有数据的所以会产生一个结果集resultSet,然后再创建一个list集合将结果集数据遍历出来,放在student对象中,将对象放在list集合中,最后将集合通过循环的方法输出,在jsp文件中的程序片中调用连接数据库的方法,和调用selectAll()方法,实现数据库的查询。效果如下图。

    2.按姓名查询(where子句)

    按姓名查询的操作与查询全部数据的方法一样只不过是查询方法多了一个参数用来接收从页面传递过来的姓名参数,将参数写入sql语句。在这里我只把代码放在这里不做解释。

     public List<Student> selectName(String Name){
            String selectstudent="select * from student where name=?";
            try {
                String sql = "SELECT * FROM student where name=?";
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setString(1, Name);
                System.out.println(Name);
                resultSet=preparedStatement.executeQuery();
               while (resultSet.next()){
                   Student student=new Student();
                   student.setId(resultSet.getInt("id"));
                   student.setName(resultSet.getString("name"));
                   student.setEmail(resultSet.getString("email"));
                   student.setAge(resultSet.getInt("age"));
                   list.add(student);
               }
            } catch (SQLException e) {
                e.printStackTrace();
            }finally {
                try {
                    resultSet.close();
                    preparedStatement.close();
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return list;
        }
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %>
    <%@ page import="domain.Student" %>
    <%@ page import="java.util.List" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 17:49
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>查询结果</title>
    </head>
    <body>
    <%
        request.setCharacterEncoding("utf-8");
        String Name=request.getParameter("name");
        Dao dao=new Dao();
        Connection connection=dao.getConnection();
        if (connection!=null){
            out.println("数据库连接成功");
            List<Student> list= dao.selectName(Name);
            out.print("<table border='1' cellspacing='1'><tr>");
            out.print("<caption>人员信息表</caption>");
            out.print("<tr><th width='60'>序号</th>"
                    + "<th width='100'>id</th>"
                    + "<th width='100'>姓名</th>"
                    + "<th width='120'>邮箱</th>"
                    + "<th width='100'>年龄</th>"
                    + "<th width='100'>操作</th>");
            int count = 0;
            for (Student student:list){
                out.print("<tr>");
                out.print("<td>" + (++count) + "</td>");
                out.print("<td>" + student.getId()+ "</td>");
                out.print("<td>" + student.getName() + "</td>");
                out.print("<td>" + student.getEmail() + "</td>");
                out.print("<td>" + student.getAge()+ "</td>");
                out.print("<td>" + "<a href=deleteuser.jsp?id=" + student.getId() + ">删除" + "</a>"
                        + " / <a href=updateuser.jsp?id=" + student.getId() + ">修改" + "</a>"+ "</td>");
                out.print("</tr>");
            }
            out.print("</table>");
        }else {
            out.println("数据库连接失败");
        }
    %>
    </body>
    </html>
    

    执行结果

    3.增加数据

        public int insert(int Id,String Name,String Email,int Age){
            String sql="insert into student values(?,?,?,?) ";
            int i = 0;
            try {
                
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setInt(1,Id);
                preparedStatement.setString(2,Name);
                preparedStatement.setString(3,Email);
                preparedStatement.setInt(4,Age);
                //System.out.println(id);
                i=preparedStatement.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            }finally {
                try {
                    preparedStatement.close();
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
    
            }
            return i;
        }
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 20:35
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>插入数据</title>
    </head>
    <body>
    <form action="info.jsp" method="post">
    <h4 align="center">插入数据</h4>
    <table align="center" border="1" cellspacing="2">
        <tr>
            <td width="80" align="center">id:</td>
            <td width="120"><input type="text" name="id"></td>
        </tr>
        <tr>
            <td width="80" align="center">姓名:</td>
            <td width="120"><input type="text" name="name"></td>
        </tr>
        <tr>
            <td width="80" align="center">邮箱:</td>
            <td width="120"><input type="text" name="email"></td>
        </tr>
        <tr>
            <td width="80" align="center">年龄:</td>
            <td width="120"><input type="text" name="age"></td>
        </tr>
        <tr>
            <th width="120" colspan="2"><input type="submit" value="提交"></th>
        </tr>
    </table>
    </form>
    
    </body>
    </html>
    
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 21:12
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>提示页</title>
    </head>
    <body>
    <%
        request.setCharacterEncoding("utf-8");
        String id=request.getParameter("id");
        String Name=request.getParameter("name");
        String Email=request.getParameter("email");
        String age=request.getParameter("age");
        int ID=Integer.parseInt(id);
        int Age=Integer.parseInt(age);
        Dao dao=new Dao();
        Connection connection=dao.getConnection();
        if (connection!=null){
             int i=dao.insert(ID,Name,Email,Age);
              out.print("成功添加"+i+"条数据");
            out.print("添加成功"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }else {
            out.print("数据库连接数据失败");
            out.print("添加失败"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }
    %>
    </body>
    </html>
    

    代码解释:增加数据的方法需要一个int类型的返回值用来表示增加数据的记录,方法的参数为数据库列名,数据类型需要与数据库中列的类型保持一致,在这里,我们需要用   int ID=Integer.parseInt(id);转化一下数据类型。

    效果

     

    4.删除数据

       public int deleteStudent(int ID){
            String sql="delete  FROM student where id=?";
            int i=0;
            try {
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setInt(1,ID);
                i=preparedStatement.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            }finally {
                try {
                    preparedStatement.close();
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
    
            }
            return i;
        }
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 21:18
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>删除数据</title>
    </head>
    <body>
    <%
        String id=request.getParameter("id");
        int ID=Integer.parseInt(id);
        out.print(ID);
        Dao dao=new Dao();
        Connection connection=dao.getConnection();
        if(connection!=null){
    
            int i=dao.deleteStudent(ID);
            out.print("成功删除"+i+"条数据");
            out.print("删除成功"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }else {
            out.print("数据库连接失败");
            out.print("删除失败"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }
    %>
    </body>
    </html>
    

    代码解释:该方法需要一个int类型的返回值,用来记录删除数据的条数。和一个参数用来接收方法需要的参数来填充sql语句。

    效果:(我们这里有两个1005.所以会删除两条数据,这里是为验证返回值。)

    5.修改数据

     public int update(String name,String email,int age,int id){
            String sql="update Student set name =?,email=?,age=? where id=?";
            int i=0;
            try {
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setString(1,name);
                preparedStatement.setString(2,email);
                preparedStatement.setInt(3,age);
                preparedStatement.setInt(4,id);
               i=preparedStatement.executeUpdate();
    
            } catch (SQLException e) {
                e.printStackTrace();
            }finally {
                try {
                    preparedStatement.close();
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
    
            }
            return i;
        }
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 21:47
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>修改数据</title>
    </head>
    <body>
    <%
        String id;
        id=request.getParameter("id");
        int ID=Integer.parseInt(id);
    %>
    <form action="info2.jsp">
        学号:<input type="text" value="<%=ID%>" name="id">
        姓名:<input type="text" name="name">
        邮箱:<input type="text" name="email">
        年龄:<input type="text" name="age" >
        <input type="submit" value="修改">
    </form>
    </body>
    </html>
    
    <%@ page import="connect.Dao" %>
    <%@ page import="java.sql.Connection" %><%--
      Created by IntelliJ IDEA.
      User: Jerry
      Date: 2021/4/16
      Time: 21:50
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>提示页</title>
    </head>
    <body>
    <%
        String id=request.getParameter("id");
        String Name=request.getParameter("name");
        String Email=request.getParameter("email");
        String age=request.getParameter("age");
        int ID=Integer.parseInt(id);
        int Age=Integer.parseInt(age);
        out.print(ID);
        Dao dao=new Dao();
        Connection connection=dao.getConnection();
        if (connection!=null){
           int i=dao.update(Name,Email,Age,ID);
           out.print("成功修改了"+i+"条数据");
            out.print("修改成功"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }else{
            out.print("数据库连接失败");
            out.print("修改失败"+"<a href=index.jsp?id=>返回首页" + "</a>");
        }
    %>
    </body>
    </html>
    

    代码解释:该方法的返回值int记录修改数据的条数,方法参数为需要修改的内容,数据类型需要与数据库相匹配,要注意数据类型的转换。

    效果:

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,810
精华内容 25,924
关键字:

数据库对页面的增删改查