Java之MySQL数据库的增删改查

本文介绍了如何使用Java进行MySQL数据库的连接,并详细展示了数据的增、删、改、查操作。首先,通过引用链接展示了数据库连接的方法,接着在MySQL中创建了名为student的表。接着,分别提供了添加、删除、更新和查询数据的Java代码示例,通过执行这些代码,实现了对数据库的实际操作,并给出了相应的控制台输出结果。

1.数据库的连接

  1. 数据库的连接参考一下链接 https://blog.youkuaiyun.com/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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值