58,454
社区成员
发帖
与我相关
我的任务
分享
package com.bt.employee.dao.impl;
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 com.bt.employee.dao.EmployeeDAO_Query;
import com.bt.employee.entity.Employee;
import com.bt.employee.util.DBUtil;
public class EmployeeDAOImpl_Query1 implements EmployeeDAO_Query{
public List<Employee> specificInquiresr(String ename,
String age, String grade) throws SQLException {
Connection conn = DBUtil.getConnection();
List<Employee> employees = new ArrayList<Employee>();
StringBuffer sql = new StringBuffer();
sql.append("select * from 表 where 1=1");
//String ename1 = ename.trim();
if(ename.trim()!=""){
sql.append(" and ename like '%" + ename +"%'");
}
if(age.equals("0")){
sql.append(" " );
}else if(age.equals("1")){
sql.append(" and age<60" );
}else if(age.equals("2")){
sql.append(" and salary between 60 and 80" );
}else if(age.equals("3")){
sql.append(" and salary between 80 and 100" );
}
if(grade!=""){
sql.append(" and grade= " + grade);
}
String sql1 = sql.toString();
PreparedStatement ps = conn.prepareStatement(sql1);
System.out.println(sql1);
ResultSet rs = ps.executeQuery();
while(rs.next()){
Employee e = new Employee();
e.setId(rs.getLong("id"));
e.setEname(rs.getString("ename"));
e.setAge(rs.getInt("age"));
e.setSalary(rs.getDouble("grade"));
employees.add(e);
}
return employees;
}
}