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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章