Advertisement
tatix

error java.sql.SQLException: Parameter index out of range (3

May 7th, 2015
2,540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public ArrayList<domainMasterPelamar> tampilDataPelamar(int limitBawah, int limitAtas,  domainMasterPelamarAll dMA ){
  2.         connectDb dbMysql = new connectDb();
  3.         try {
  4.             dbMysql.connectDbMysql();
  5.             String sql = null;
  6.             PreparedStatement ps;
  7.             ResultSet rs = null;
  8.  
  9.            
  10.             if (dMA.isLanjut()){
  11.                
  12.                 sql = "select id, nama, jenis_kelamin,status_pelamar, jabatan, no_telphone, tanggal_dibuat, user_created, user_updated "
  13.                 + "from payroll_master_pelamar where id like '%?%' and nama like '%?%' and jabatan like '%?%' order by tanggal_dibuat desc limit ?,? ";
  14.  
  15.                 ps = dbMysql.koneksi.prepareStatement(sql);
  16.                 ps.setString(1, dMA.getfId() );
  17.                 ps.setString(2, dMA.getfNama());
  18.                 ps.setString(3, dMA.getfJabatan() );
  19.                 ps.setInt(4, limitBawah);
  20.                 ps.setInt(5, limitAtas);
  21.                 rs = ps.executeQuery();
  22.                
  23.             }
  24.             else{
  25.                 sql = "select id, nama, jenis_kelamin,status_pelamar, jabatan, no_telphone, tanggal_dibuat, user_created, user_updated "
  26.                 + "from payroll_master_pelamar order by tanggal_dibuat desc limit ?,? ";
  27.                
  28.                 ps = dbMysql.koneksi.prepareStatement(sql);
  29.                 ps.setInt(1, limitBawah);
  30.                 ps.setInt(2, limitAtas);
  31.                 rs = ps.executeQuery();
  32.             }
  33.            
  34.             ArrayList<domainMasterPelamar> listHasil = new  ArrayList<domainMasterPelamar>();
  35.             while(rs.next()){                
  36.                 domainMasterPelamar p = konversiResultSet(rs);
  37.                 listHasil.add(p);
  38.             }
  39.            
  40.             ps.clearParameters();
  41.             ps.close();
  42.             rs.close();
  43.             dbMysql.disconnectDbMysql();
  44.            
  45.             return listHasil;
  46.         } catch (SQLException ex) {
  47.  
  48.             Logger.getLogger(daoLogin.class.getName()).log(Level.SEVERE, null, ex);
  49.             new com.sistem.loggerError(daoLogin.class.getName(), ex);
  50.         }
  51.        
  52.         return null;
  53.     }
  54.     private domainMasterPelamar konversiResultSet(ResultSet rs) {
  55.         try {
  56.             domainMasterPelamar p = new domainMasterPelamar();
  57.             com.sistem.convertAll convertAll = new  com.sistem.convertAll();
  58.            
  59.                 p.setRefCode(rs.getString("id"));
  60.                 p.setNama(rs.getString("nama"));
  61.                 p.setJenisKelamin(convertAll.convertJenisKelaminString(rs.getInt("jenis_kelamin")));
  62.                 p.setStatusPelamar(convertAll.convertStatusPelamarString(rs.getInt("status_pelamar")));
  63.                 p.setJabatan(rs.getString("jabatan"));
  64.                 p.setNoHP(rs.getString("no_telphone"));
  65.                 p.setTanggal(rs.getDate("tanggal_dibuat"));
  66.                 p.setUserCreated(rs.getString("user_created"));
  67.                 p.setUserUpdated(rs.getString("user_updated"));
  68.  
  69.             return p;
  70.          } catch (SQLException ex) {
  71.             Logger.getLogger(daoLogin.class.getName()).log(Level.SEVERE, null, ex);
  72.             new com.sistem.loggerError(daoLogin.class.getName(), ex);
  73.         }
  74.         return null;
  75.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement