Java连接Oracle的JDBC修改数据操作

dao层接口

package dao;

import java.util.List;

import bean.User;

public interface UserDao {
 
 //修改
 public int updateUser(User user);

}

dao层实现类

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 updateUser(User user) {
		Connection conn=DBUtil.getConnection();
		PreparedStatement ps=null;
		ResultSet rs=null;

		 String sql = "UPDATE T_USER SET USER_ACCOUNT=?,REAL_NAME=?,SEX=?,BIRTHDAY=TO_DATE(?,'YYYY-MM-DD') WHERE USER_ID=?";
		try {
			ps=conn.prepareStatement(sql);
			ps.setString(1, user.getUserAccount());
			ps.setString(2, user.getUsername());
			ps.setInt(3, user.getSex());
			ps.setString(4,user.getBirthday());
			ps.setInt(5, user.getUserId());
			return ps.executeUpdate();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally {
			DBUtil.closeConn(conn, ps, rs);
		}
		
		return 0;
	}
	
 
}

测试类

package dao;

import java.util.List;
import java.util.Map;

import bean.User;

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

	  //修改语句
	 UserDao userdao=new UserDaoImpl();
	 User user=new User(10,"zengxiaoxian","曾小贤",0,"2020-02-01");
	 int result=userdao.updateUser(user);
	 System.out.println(result>0?"成功":"失败");
	
 }
 
}

修改后

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

猜你喜欢

转载自blog.csdn.net/weixin_42995083/article/details/104176174
今日推荐