zoukankan      html  css  js  c++  java
  • JDBC(2)-使用statment接口实现增删改操作

    1、Statement接口引入

      作用:用于执行静态SQL语句并返回它所生成结果的对象。

      int executeUpdate(String sql) :执行给定SQL语句,该语句可能为insert、update、或者delete语句,或者不返回任何

      内容的SQL语句。

      void close() :立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动。

    2、使用Statement接口实现添加的操作:

    MysqlUtil dbUtil = new MysqlUtil();
            String sql = "insert into emp2(name,salary,age) values('zhangsan',1000,22)";
            Connection conn = dbUtil.getConnection();
            Statement stmt = conn.createStatement();
            int result = stmt.executeUpdate(sql);
            System.out.println("操作的结果:"+result+"条数据");
            stmt.close();
            conn.close();

    类型二:

    private static int addEmp(String name,double salary,int age) throws Exception{
            Connection conn = dbUtil.getConnection();
            String sql = "insert into emp2(name,salary,age) values ('"+name+"',"+salary+","+age+")";
            Statement stmt = conn.createStatement();
            System.out.println(sql);
            int result = stmt.executeUpdate(sql);
            dbUtil.close(stmt, conn);
            return result;
        }
        public static void main(String[] args) throws Exception{
            int result = addEmp("lisi222",2000,23);
            System.out.println(result);
            if(result==1){
                System.out.println("添加成功");
            }else{
                System.out.println("添加失败");
            }    
    
        }

    3、使用Statement接口实现更新的操作:

    public class JDBCDemo3 {
        private static MysqlUtil dbUtil = new MysqlUtil();
    
        private static int updateEmp(Emp emp) throws Exception{
            Connection conn = dbUtil.getConnection();
            String sql = "update emp2 set name='"+emp.getName()
                    +"',salary="+emp.getSalary()
                    +" , age="+emp.getAge()
                    +" where id="
                    +emp.getId();
            Statement stmt = conn.createStatement();
            System.out.println(sql);
            int result = stmt.executeUpdate(sql);
            dbUtil.close(stmt, conn);
            return result;
        }
        
        public static void main(String[] args) throws Exception{
            Emp emp = new Emp(9,"lisi22",3210,33);
            int result = updateEmp(emp);
            if(result==1){
                System.out.println("update成功");
            }else{
                System.out.println("update失败");
            }
    
        }
    
    }

    4、使用Statement接口实现删除的操作:

    public class JDBCDemo4 {
        private static MysqlUtil dbUtil = new MysqlUtil();
        /**
         * 删除emp
         * @param id
         * @return
         * @throws Exception
         */
        private static int deleteEmp(int id) throws Exception{
            Connection conn = dbUtil.getConnection();
            String sql = "delete from emp2 where id="+id;
            Statement stmt = conn.createStatement();
            System.out.println(sql);
            int result = stmt.executeUpdate(sql);
            dbUtil.close(stmt, conn);
            return result;
        }
        public static void main(String[] args) throws Exception{
            int result = deleteEmp(9);
            if(result==1){
                System.out.println("delete成功");
            }else{
                System.out.println("delete失败");
            }
    
        }
    
    }
  • 相关阅读:
    【测试技术】ant在测试中的使用@文件以及目录的读写删和复制
    【测试环境】java|jdk|ant
    【测试理论】入行7年,一点感悟
    home_work picture
    linux shell awk 语法
    linux shell 指令 诸如-d, -f, -e之类的判断表达式
    软件测试工作这两年来,我丢失了什么?(一)
    软件测试工作近两年来的感想和未来规划(一)
    用Python进行SQLite数据库操作
    python selenium xpath定位时使用变量
  • 原文地址:https://www.cnblogs.com/sylovezp/p/4203514.html
Copyright © 2011-2022 走看看