example of well-written jdbc code

public Employee getEmployee(int id) throws SQLException{

Employee employee=null;
String sql="SELECT * FORM EMPLOYEE WHERE EMPLOYEE_NUMBER=?";

Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;

try{
  
  conn=dataSource.getConnection();
  ps=conn.prepareStatement(sql);
  ps.setInt(1,id);
  rs=ps.executeQuery();
  
  while(rs.next())
  {
    employee=new Employee();
	employee.setId(rs.getInt("ID"));
    employee.setEmployeeNumber(rs.getInt("EMPLOYEE_NUMBER"));
    employee.setFirstName(rs.getString("FIRST_NAME");
    employee.setLastName(rs.getString("LAST_NAME"));
    employee.setTitle(rs.getString("TITLE"));
   
  }
} finally{

 try{
    
  if(rs!=null) rs.close();
 
 } finally{
  
  try{  
   
   if(ps!=null) ps.close();
  
  } finally{
    
	if(conn!=null) conn.close();
  }
 
 }

}

return employee;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值