Java之MySQL数据库的增删改查

1.数据库的连接

  1. 数据库的连接参考一下链接 https://blog.csdn.net/qq_45920729/article/details/104066192
  2. MySQL中建立student表如下图
    在这里插入图片描述

2.数据的增删改查

  1. 数据的添加代码如下

    public void testInsert(){
        //获取连接对象
        Connection conn = JDBCUtil.getConn();
        Statement st = null;
        try{
            //根据获取的对象得到statement
            st = conn.createStatement();
            //sql的添加语句
            String sql = "insert into student values(null,'er',34)";
            //执行添加
            int result = st.executeUpdate(sql);
            //测试是否添加成功
            if(result>0){
                System.out.println("添加成功");
            }else{
                System.out.println("添加失败");
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
        	//资源的释放,此部分代码未详细写出
            JDBCUtil.release(conn,st);
        }
    }
    

    执行上述代码之后数据库的数据如下,控制台输出添加成功

  2. 数据的删除

    public void testDelete(){
        Connection conn = null;
        Statement st = null;
        try {
        	//获取连接对象
            conn = JDBCUtil.getConn();
            //根据获取的对象得到statement
            st = conn.createStatement();
    		//关于数据删除的sql语句
            String sql = "delete from student where id=5";
    		//执行sql语句
            int result = st.executeUpdate(sql);
    		//测试是否删除成功
            if(result>0){
                System.out.println("删除成功");
            }else{
                System.out.println("删除失败");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            JDBCUtil.release(conn,st);
        }
    }
    

    代码执行结果则是删除刚才添加的id = 5的那一行数据,控制台输出:删除成功

  3. 数据的更新

    public void testUpdate(){
        Connection conn = null;
        Statement st = null;
        try{
            conn = JDBCUtil.getConn();
            st = conn.createStatement();
            //关于更新数据的sql代码
            String sql = "update student set name='zq' where id = 4";
            //执行sql语句
            int result = st.executeUpdate(sql);
            //测试数据是否更新成功
            if(result>0){
                System.out.println("更新成功");
            }else{
                System.out.println("更新失败");
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            JDBCUtil.release(conn,st);
        }
    }
    

    代码执行之后id = 4 的那一行数据的name则会被更新,控制台输出:更新成功

  4. 数据的查询

    public void testQuery(){
        Connection conn = JDBCUtil.getConn();
        Statement st = null;
        ResultSet rs = null;
        try {
            st = conn.createStatement();
            //关于数据查询的sql语句
            String sql = "select * from student";
            //执行sql语句,用rs接受返回的数据
            rs = st.executeQuery(sql);
            //判断rs中是否有返回的数据,如果有则打印出来
            while(rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                System.out.println("id="+id+" name="+name+" age="+age);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtil.release(conn,st,rs);
        }
    

    代码执行之后控制台输出:
    id=1 name=mt age=20
    id=2 name=q age=20
    id=3 name=qe age=18
    id=4 name=zq age=20

发布了4 篇原创文章 · 获赞 15 · 访问量 396

猜你喜欢

转载自blog.csdn.net/qq_45920729/article/details/104329900