JDBC的CRUD

jdbc的增删改查操作–
写一个工具类,再写一个测试类Junit
在测试类里面进行增删改查的操作

查:

	@Test
	public void testquery(){
		 Connection conn = null;
		 Statement st = null;
		 String sql = null;
		 ResultSet rs = null;
		 try {
	 	   conn = jdbcUtil.getconn();
	 	   st = conn.createStatement();
	   	sql = "select * from xuexi";
	  	rs = st.executeQuery(sql);
		  while(rs.next()){
			  int id = rs.getInt("id");
			  String name = rs.getNString("name");
	 		 int age = rs.getInt("age");
	 		 System.out.println(id+":"+name+":"+age);
	  			}
		 } catch (SQLException e) {
			e.printStackTrace();
		 }finally{
			  try {
			   if(conn!=null)
			   {conn.close();}
	  		 } catch (SQLException e) {
	   		  e.printStackTrace();
	 		 }finally{
	  			 conn =null;
	  			 }
			  try {
			   if(rs!=null)
			   {rs.close();}
			   
			  } catch (SQLException e) {
			    
			   e.printStackTrace();
			  }finally{
			   rs =null;
			  }
			  try {
			   if(st!=null)
			   {st.close();}
			   
			  } catch (SQLException e) {
			    
			   e.printStackTrace();
			  }finally{
			   st =null;
			  }
		 }
	}

增:

@Test
 public void testInsert(){
  
  Connection conn= null;
  Statement st = null;
  
  try {
   conn = jdbcUtil.getconn();
   st= conn.createStatement();
   String sql = "insert into xuexi values(1,'lz',22)";
   int result = st.executeUpdate(sql);
   if(result>0){
    System.out.println("添加成功");
   }else{
    System.out.println("添加失败");
   }
  } catch (SQLException e) {
    
   e.printStackTrace();
  }finally{
   try {
    if(conn!=null)
    {conn.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    conn =null;
   }
    
   try {
    if(st!=null)
    {st.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    st =null;
   }
  }
  
 }
  

改:

@Test
 public void testupdate(){
  Connection conn = null;
  Statement st = null;
  
  try {
   conn= jdbcUtil.getconn();
   st = conn.createStatement();
   String sql = "update xuexi set name='张无忌' where id=1";
   //result影响的行数,有多少行被改变了
   int result = st.executeUpdate(sql);
   if(result>0){
    System.out.println("更新成功");
   }else{
    System.out.println("更新失败");
   }
  } catch (SQLException e) {
    
   e.printStackTrace();
  }finally{
   try {
    if(conn!=null)
    {conn.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    conn =null;
   }
    
   try {
    if(st!=null)
    {st.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    st =null;
   }
  }
 }

删:

@Test
 public void testdelete(){
  Connection conn = null;
  Statement st = null;
  
  try {
   conn= jdbcUtil.getconn();
   st = conn.createStatement();
   String sql = "delete from xuexi where id=1";
   //result影响的行数,有多少行被改变了
   int result = st.executeUpdate(sql);
   if(result>0){
    System.out.println("删除成功");
   }else{
    System.out.println("删除失败");
   }
  } catch (SQLException e) {
    
   e.printStackTrace();
  }finally{
   try {
    if(conn!=null)
    {conn.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    conn =null;
   }
    
   try {
    if(st!=null)
    {st.close();}
    
   } catch (SQLException e) {
     
    e.printStackTrace();
   }finally{
    st =null;
   }
  }
 }

result的作用:

  int result = st.executeUpdate(sql);

result的值为st.executeUpdate影响的行数,有多少行被改变了(无论是增,还是改)

通过if判断可以确定:

  if(result>0){
    System.out.println(" 成功");
   }else{
    System.out.println(" 失败");
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值