删除数据

作者: 神坛下的我 | 来源:发表于2018-08-19 17:33 被阅读0次

Util.java

import java.sql.*;

public class Util {
    private Connection conn;
    private Statement stm;
    private ResultSet rs;
    private String classname="com.mysql.jdbc.Driver";
    private String url="jdbc:mysql://localhost:3306/test";
    public Util(){
        try {
            Class.forName(classname);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    /*获取连接*/
    public Connection getConn() {
        try {
            conn=DriverManager.getConnection(url,"root","123456");
        } catch (SQLException e) {
            e.printStackTrace(System.err);
            conn=null;
        }
        return conn;
    }
    /*关闭连接*/
    public void closed(){
        
            try {
                if (rs!=null) {
                    rs.close();
                }
                if (stm!=null) {
                    stm.close();
                }
                if(conn!=null){
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
    }
    
    
    public void setConn(Connection conn) {
        this.conn = conn;
    }
    /*执行语句*/
    public Statement getStm() {
        
        try {
            conn=getConn();
            stm=conn.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return stm;
    }
    public Statement getStmed(){
        
        try {
            conn=getConn();
            stm=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return stm;
    }
    public ResultSet getAllRs(){
        String sql="select * from u";
        
        try {
            stm=getStmed();
            rs=stm.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }
    public ResultSet getPartRs(String subsql,String subsqlvalue){
        if(subsql==null){
            subsql="";
        }
        if(subsqlvalue==null){
            subsqlvalue="";
        }
        String sql= "select * from u where "+subsql+" ="+subsqlvalue;
        
        try {
            stm=getStmed();
            rs=stm.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }
    /*插入数据*/
    public int insert(String sql){
        int num=-1;
        if(sql==null) sql="";
        
        try {
            stm=getStmed();
            num=stm.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            num=-1;
        }
        return num;
    }
    /*更新数据*/
    public int update(String sql){
        int num=-1;
        if(sql==null) sql="";
        
        try {
            stm=getStmed();
            num=stm.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            num=-1;
        }
        return num;
    }
    /*删除数据*/
    public int delete(String sql){
        int num=-1;
        if(sql==null) sql="";
        
        try {
            stm=getStmed();
            num=stm.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            num=-1;
        }
        return num;
    }
    
}

index.jsp

<body>
    <form action="result.jsp" method="post">
        <table>
            <tr bgcolor="lightgrey" height="25">
                <td align="center">Id</td>
                <td align="center">用户名</td>
                <td align="center">密码</td>
            </tr>
            <jsp:useBean id="db" class="com.count.Util" scope="page"></jsp:useBean>
            <%
                ResultSet rsall = db.getAllRs();
                while(rsall.next()){
            %>
                <tr>
                    <td align="center"><%=rsall.getString("id") %></td>
                    <td align="center"><%=rsall.getString("name") %></td>
                    <td align="center"><%=rsall.getString("pwd") %></td>
                </tr>
            <%
                }
            %>
            <tr bgcolor="lightgrey">
                <td colspan="1" align="center">Id:</td>
                <td colspan="3" align="center">
                    <input type="text" name="id">
                </td>
                <td align="center" colspan="1">
                    <input type="submit" name="searchsubmit" value="删除该用户"/>
                </td>
            </tr>
        </table>
    </form>

result.jsp

    <jsp:useBean id="db" class="com.count.Util" scope="page"></jsp:useBean>
    <%
        String mess="";
        String id= request.getParameter("id");
    %>
    <%
            String a="id";
            String sql="delete from u where id="+id;
            int i=db.delete(sql);
            db.closed();
            if(i>0){
                mess="插入成功";
            }else{
                mess="插入失败";
            }
        %>
    <table>
        
        <tr><td align="center"><%=mess %></td>
            <td align="left"><a href="index.jsp">【返回主页】</a></td>
        </tr>
    </table>
9.PNG 10.PNG

相关文章

  • 2022-05-23开箱即用之“删除”模块测试用例

    3、删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除(界面删除一条数据,查看数据库中是否删除) ②删除...

  • 【es】es清空index中数据的方法

    如何删除某个索引下的所有数据? 删除所有数据:(注意请求方式是Post,只删除数据,不删除表结构) 参考 ES删除...

  • 答辩可能遇到的简单提问

    怎么连接数据库? 通过JDBC连接mysql数据库 数据库删除是逻辑删除还是物理删除? 逻辑删除.修改的只是数据的...

  • 《SQL必知必会》—— 操作数据

    插入数据 更新数据 删除数据 创建表 更新表 删除表

  • 删除表中数据

    删除数据: 结果: 同时删除多张表的数据:

  • MySQL:常规操作示例

    删除:DELETE、DROP、TRUNCATE DELETE 删除表内数据。 示例: DROP 删除表,包括表数据...

  • mongodb基本命令

    连接数据库 显示所有数据库 使用数据库 查看表 插入数据 查询表数据 修改表数据 删除表数据 删除表 删除数据库

  • SQL基础语句

    SQL 基本语句记录 新建表 删除表: 插入数据: 删除数据: 更新数据: 新增字段: 删除字段: 修改字段: 重...

  • Mybatis-Plus删除操作以及实现逻辑删除

    1、根据id删除记录 2、批量删除 3、简单的条件查询删除 4、逻辑删除 物理删除:真实删除,将对应数据从数据库中...

  • Mysql常用命令

    基础操作 创建数据库 删除数据库 创建表 删除表 插入数据 查询数据及函数处理 修改数据 增加字段 删除字段 复制...

网友评论

    本文标题:删除数据

    本文链接:https://www.haomeiwen.com/subject/adociftx.html