java学习笔记—JDBC2(17)

1、复习:jdbc的六个固定步骤*(以查询为例)

        //1.将驱动进行注册(可以进行与数据库的链接)        
        DriverManager.registerDriver(new Driver());
        
        //2.得到一个与数据库连接的对象
        Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
        
        //3.得到一个执行sql对象
        Statement st=con.createStatement();

        //4.执行sql语句. 以查询为例,执行后会返回一个ResultSet结果集。(其实就是包含查询到的信息)
        ResultSet rs=st.executeQuery("sql_select语句");
        
        //5.将结果集中的内容迭代出来.    

            while(rs.next()){

                rs.getObject("字段名称");
            }    
        
        
        //6.需要将资源释放    
        
        xxx.close();

2、jdbc的CRUD操作

新建一个CRUDTest 测试类

 执行  select 时所使用的方法是 executeQuery

 执行 insert   delete  update 时用到的方法是 executeUpdate

 以下方法中用到的jdbcUtil类,请看上一篇

2.1 查询

// @Test
    public void select() {
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            con = JdbcUtil.getConnection();
            st = con.createStatement();
            rs = st.executeQuery("select * from emp");
            while (rs.next()) {
                //输出第二列
                System.out.println(rs.getInt(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //关闭
            JdbcUtil.close(rs);
            JdbcUtil.close(st);
            JdbcUtil.close(con);
        }
    }

2.2 添加

@Test
    public void add() {
        // 向Users表中添加信息 name=james
        // 定义的要执行的sql语句
        String sql = "insert into users(id,name) values(2,‘fox‘)";
        // 获得连接
        Connection con = JdbcUtil.getConnection();
        Statement st = null;
        try {
            st = con.createStatement();
            // 使用executeUpdate
            int row = st.executeUpdate(sql);
            // 通过row是否为0 判断操作是否成功
            if (row == 0) {
                System.out.println("add 失败");
            } else {
                System.out.println("add成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtil.close(st);
            JdbcUtil.close(con);
        }
    }

2.3 修改

@Test
    public void update() {
        String sql = "update users set name=‘tony‘ where id=2";
        // 获得连接
        Connection con = JdbcUtil.getConnection();
        Statement st = null;
        try {
            st = con.createStatement();
            // 重点 使用executeUpdate
            int row = st.executeUpdate(sql);
            // 通过row是否为0 判断操作是否成功
            if (row == 0) {
                System.out.println("update失败");
            } else {
                System.out.println("update成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtil.close(st);
            JdbcUtil.close(con);
        }
    }

2.4 删除

@Test
    public void delete() {
        String sql = "delete from users where id=2";
        // 获得连接
        Connection con = JdbcUtil.getConnection();
        Statement st = null;
        try {
            st = con.createStatement();
            // 重点 使用executeUpdate
            int row = st.executeUpdate(sql);
            // 通过row是否为0 判断操作是否成功
            if (row == 0) {
                System.out.println("删除 失败");
            } else {
                System.out.println("删除成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtil.close(st);
            JdbcUtil.close(con);
        }
    }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。