欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-08 15:02:46
...

接口:UserDao

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

因为我们是根据用户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. 数据库中查询这条记录

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

2. UserDaoTest中执行测试语句

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

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

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

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