Java连接Oracle的JDBC删除数据操作

接口:UserDao

因为我们是根据用户id来删除用户,所以不需要传入整个用户

package dao;

import java.util.List;

import bean.User;

public interface UserDao {

  //删除
 public int deleteUser(int userid);

}

实现类:UserDaoImpl

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import bean.User;
import util.DBUtil;

public class UserDaoImpl implements UserDao {
	
	@Override
	public int deleteUser(int userid) {
		Connection conn=DBUtil.getConnection();
		PreparedStatement ps=null;
		ResultSet rs=null;
		String sql="DELETE FROM T_USER WHERE USER_ID=?";
		try {
			ps=conn.prepareStatement(sql);
			ps.setInt(1, userid);	
			return ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			DBUtil.closeConn(conn, ps, rs);
		}
		
		return 0;
	}
 
}

测试类:UserDaoTest

package dao;

import bean.User;

public class UserDaoTest {
 public static void main(String[] args) {

     //删除语句
	 UserDao userdao=new UserDaoImpl();
	 int result=userdao.deleteUser(5);
	 System.out.println(result>0?"成功":"失败");

 }
 
}

看一下效果:

1. 数据库中查询这条记录

2. UserDaoTest中执行测试语句

删除这条记录成功后,数据就查询不出来;

觉得对您有帮助的,记得给我点赞哦

发布了143 篇原创文章 · 获赞 92 · 访问量 8861

猜你喜欢

转载自blog.csdn.net/weixin_42995083/article/details/104164776