コード例 #1
0
ファイル: Expulsion.java プロジェクト: Codeko/Maimonides
 /**
  * Calcula si un alumno esta expulsado. Se sabe si un alumno está expulsado por el número de dias
  * escolares entre la fecha de expulsión y la de parte. Un día escolar es el numero de partes con
  * fecha distinta entre dos fechas.
  *
  * @param anoEscolar Año escola
  * @param alumno Alumno
  * @param fecha Fecha en la que se quiere saber si el alumno estça expulsado
  * @return true si está expulsado en la fecha del parte, false si no lo está
  */
 public static Boolean isAlumnoExpulsado(Alumno alumno, GregorianCalendar fecha) {
   boolean ret = false;
   try {
     // Tenemos que ver si hay expulsiones para ese alumno
     PreparedStatement st =
         (PreparedStatement)
             MaimonidesApp.getApplication()
                 .getConector()
                 .getConexion()
                 .prepareStatement("SELECT * FROM expulsiones WHERE alumno_id=? AND fecha<=?");
     st.setInt(1, alumno.getId());
     st.setDate(2, new java.sql.Date(fecha.getTimeInMillis()));
     ResultSet res = st.executeQuery();
     while (res.next() && !ret) {
       // Si hay expulsiones tenemos que ver si son válidas
       // Para eso tenemos que contar los partes desde la fecha de expulsión hasta ahora
       GregorianCalendar fechaExpulsion = Fechas.toGregorianCalendar(res.getDate("fecha"));
       if (fechaExpulsion != null) {
         // Como la fecha de expulsión esta incluida tenemos que quitarle un día
         fechaExpulsion.add(GregorianCalendar.DATE, -1);
         // Y vemos la diferencia en días
         int dias = res.getInt("dias");
         long diasTranscurridos =
             Fechas.getDiferenciaTiempoEn(fecha, fechaExpulsion, GregorianCalendar.DATE);
         ret = diasTranscurridos <= dias;
       }
     }
     Obj.cerrar(st, res);
   } catch (SQLException ex) {
     Logger.getLogger(Expulsion.class.getName()).log(Level.SEVERE, null, ex);
   }
   return ret;
 }
コード例 #2
0
  /**
   * Checks if the databasePassword is the same as the provided password.
   *
   * @param login
   * @param password
   * @return true / false
   * @throws InstantiationException
   * @throws IllegalAccessException
   * @throws ClassNotFoundException
   * @throws SQLException
   */
  public static boolean checkPassword(String login, String password)
      throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {

    String sql = "SELECT password FROM users WHERE login = ? ";
    String serverPassword = "";
    Boolean isValid = false;

    Connection connection = DataBaseUtils.getMySQLConnection();
    PreparedStatement ps = (PreparedStatement) connection.prepareStatement(sql);

    ps.setString(1, login);

    ResultSet rs = ps.executeQuery();

    if (rs.next()) {

      serverPassword = rs.getString("password");

      if (password.equals(serverPassword)) {
        isValid = true;
      }
    }

    ps.close();
    connection.close();

    return isValid;
  }
コード例 #3
0
ファイル: Expulsion.java プロジェクト: Codeko/Maimonides
 public static int getNumeroExpulsiones(Alumno alumno, GregorianCalendar fecha) {
   int ret = 0;
   PreparedStatement st = null;
   ResultSet res = null;
   try {
     // Tenemos que ver si hay expulsiones para ese alumno
     st =
         (PreparedStatement)
             MaimonidesApp.getApplication()
                 .getConector()
                 .getConexion()
                 .prepareStatement(
                     "SELECT count(*) FROM expulsiones WHERE alumno_id=? AND fecha<=?");
     st.setInt(1, alumno.getId());
     st.setDate(2, new java.sql.Date(fecha.getTimeInMillis()));
     res = st.executeQuery();
     if (res.next()) {
       ret = res.getInt(1);
     }
   } catch (SQLException ex) {
     Logger.getLogger(Expulsion.class.getName()).log(Level.SEVERE, null, ex);
   }
   Obj.cerrar(st, res);
   return ret;
 }
コード例 #4
0
  public boolean select(String email) {

    con = (Connection) DBConnector.getConnection();

    try {
      String sql = "SELECT mail_address FROM user WHERE mail_address = ?";
      ps = (PreparedStatement) con.prepareStatement(sql);
      ps.setString(1, email);
      ResultSet rs = ps.executeQuery();
      if (rs.next()) {
        rs.getString(1);
        result = true;
      }
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      if (con != null) {
        try {
          con.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    }
    return result;
  }
コード例 #5
0
ファイル: Data2DbSima.java プロジェクト: songjiavc/collect
 /**
  * @Description: 在源库中查找最新的期号
  *
  * @author songjia
  * @date Feb 15, 2016 3:29:13 PM
  * @return
  */
 public SrcDataBean getRecordByIssueNumber(String issueNumber) {
   Connection srcConn = ConnectSrcDb.getSrcConnection();
   PreparedStatement pstmt = null;
   SrcDataBean srcDataBean = null;
   String sql =
       "SELECT issue_number,no1,no2,no3 FROM "
           + App.srcNumberTbName
           + " WHERE ISSUE_NUMBER = '"
           + issueNumber
           + "'";
   try {
     pstmt = (PreparedStatement) srcConn.prepareStatement(sql);
     ResultSet rs = pstmt.executeQuery();
     while (rs.next()) {
       srcDataBean = new SrcDataBean();
       srcDataBean.setIssueId(rs.getString(1));
       srcDataBean.setNo1(rs.getInt(2));
       srcDataBean.setNo2(rs.getInt(3));
       srcDataBean.setNo3(rs.getInt(4));
     }
     if (rs != null && !rs.isClosed()) {
       rs.close();
     }
   } catch (SQLException e) {
     LogUtil.error(e.getMessage(), "sima");
   }
   return srcDataBean;
 }
コード例 #6
0
ファイル: RelatorioDAO.java プロジェクト: benyAlves/moteljava
 public JasperPrint relatorioModalidade(String modalidade) throws Exception {
   java.sql.Connection con = ConexaoDB.getInstance().getCon();
   String nomeRelatorio = "br/sistcomp/sar/impressao/relatorioModalidade.jasper";
   URL urlFile = getClass().getClassLoader().getResource(nomeRelatorio);
   modalidade = (new StringBuilder()).append("= '").append(modalidade).append("'").toString();
   String query =
       (new StringBuilder())
           .append(
               "SELECT p.nome,a.matricula,m.nome "
                   + "AS modalidade FROM pessoas p INNER JOIN alunos a ON p.idPessoa = a.idPessoa"
                   + " INNER JOIN adesoes ad ON a.matricula = ad.matricula INNER JOIN planos pl on "
                   + "ad.codPlano = pl.`codPlano` INNER JOIN modalidades m ON pl.codModalidade = "
                   + "m.codModalidade WHERE m.nome ")
           .append(modalidade)
           .append(" ")
           .append(" ORDER BY p.nome")
           .toString();
   PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
   ResultSet rs = stmt.executeQuery();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
   java.util.Map parameters = new HashMap();
   JasperPrint rel = JasperFillManager.fillReport(urlFile.openStream(), parameters, jrRS);
   rs.close();
   stmt.close();
   return rel;
 }
コード例 #7
0
ファイル: PanelUsuarios.java プロジェクト: Codeko/Maimonides
 @Override
 protected ArrayList<Usuario> doInBackground() {
   ArrayList<Usuario> ret = new ArrayList<Usuario>();
   if (!Beans.isDesignTime()) {
     try {
       PreparedStatement st =
           (PreparedStatement)
               MaimonidesApp.getApplication()
                   .getConector()
                   .getConexion()
                   .prepareStatement(
                       "SELECT * FROM usuarios WHERE fbaja IS NULL ORDER BY nombre");
       ResultSet res = st.executeQuery();
       while (res.next()) {
         Usuario p = new Usuario();
         try {
           p.cargarDesdeResultSet(res);
           ret.add(p);
         } catch (SQLException ex) {
           Logger.getLogger(PanelUsuarios.class.getName()).log(Level.SEVERE, null, ex);
         } catch (Exception ex) {
           Logger.getLogger(PanelUsuarios.class.getName()).log(Level.SEVERE, null, ex);
         }
       }
       Obj.cerrar(st, res);
     } catch (SQLException ex) {
       Logger.getLogger(PanelUsuarios.class.getName()).log(Level.SEVERE, null, ex);
     }
   }
   return ret; // return your result
 }
コード例 #8
0
  public List<Funcionario> list() {
    String sql = "SELECT * FROM FUNCIONARIO";
    Funcionario funcionario = null;

    try {
      PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql);
      ResultSet rs = stmt.executeQuery();
      List<Funcionario> funcionarios = new ArrayList<Funcionario>();

      while (rs.next()) {
        funcionario = new Funcionario();
        funcionario.setNumFuncionario(rs.getInt("id_funcionario"));
        funcionario.setNomeFuncionario(rs.getString("nome_funcionario"));
        funcionario.setComissao(rs.getDouble("comissao"));
        funcionario.setEspecialidade(rs.getString("especialidade"));

        funcionarios.add(funcionario);
      }

      stmt.close();
      rs.close();

      return funcionarios;
    } catch (SQLException e) {
      throw new RuntimeException(e);
    }
  }
コード例 #9
0
  @Override
  public List<DamageItem> findAll() throws Exception {
    try {
      con = db.getConnect();
      String sql = "select * from damaged";
      PreparedStatement statement = (PreparedStatement) con.prepareStatement(sql);

      ResultSet result = statement.executeQuery();
      List<DamageItem> dl = new ArrayList<>();

      while (result.next()) {
        DamageItem di = new DamageItem();
        di.setId(result.getInt("id"));
        di.setItem(result.getString("item"));
        di.setQty(result.getInt("qty"));
        di.setReason(result.getString("reason"));
        di.setDate(result.getString("date"));
        di.setStaffstamp(result.getString("staffStamp"));

        dl.add(di);
      }
      return dl;
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }
    return null;
  }
コード例 #10
0
  /**
   * Get a customer by id
   *
   * @param id customer id
   * @return a customer
   */
  public Customer getACustomer(int id) {
    String sql = "Select * From Customer where cid = ?";

    try {

      PreparedStatement statement = (PreparedStatement) connection.prepareStatement(sql);
      statement.setInt(1, id);
      ResultSet rs = statement.executeQuery();

      if (rs.next()) {
        Customer customer = new Customer();
        customer.setEmail(rs.getString("email"));
        customer.setFirstName(rs.getString("firstName"));
        customer.setLastName(rs.getString("lastName"));
        customer.setId(rs.getInt("cid"));

        if (statement != null) statement.close();

        return customer;
      } else {
        return null;
      }

    } catch (SQLException e) {
      e.printStackTrace();
      System.out.println("Error at get a customer");
      return null;
    }
  }
コード例 #11
0
ファイル: PanelApoyos.java プロジェクト: Codeko/Maimonides
 public void setAlumno(Alumno alumno) {
   this.alumno = null;
   lInfoAlumno.setText("");
   // De primeras ponemos todos los apoyos a false
   for (int hora = 0; hora < 6; hora++) {
     for (int dia = 0; dia < 5; dia++) {
       tabla.getModel().setValueAt(false, hora, dia + 1);
     }
   }
   // Sacamos todos sus apoyos
   if (alumno != null) {
     lInfoAlumno.setText(alumno.getNombreFormateado());
     try {
       String sql =
           "SELECT distinct h.dia,h.hora FROM horarios_ AS h JOIN apoyos_alumnos AS aa ON aa.horario_id=h.id WHERE aa.alumno_id=? ";
       PreparedStatement st =
           (PreparedStatement)
               MaimonidesApp.getApplication().getConector().getConexion().prepareStatement(sql);
       st.setInt(1, alumno.getId());
       ResultSet res = st.executeQuery();
       while (res.next()) {
         tabla.getModel().setValueAt(true, res.getInt("hora") - 1, res.getInt("dia"));
       }
       Obj.cerrar(st, res);
     } catch (SQLException ex) {
       Logger.getLogger(PanelApoyos.class.getName()).log(Level.SEVERE, null, ex);
     }
   }
   this.alumno = alumno;
 }
コード例 #12
0
ファイル: Data2DbSima.java プロジェクト: songjiavc/collect
 /**
  * @Description: 在源库中查找最新的预测计划,并保证期号在预测范围内,否则报错
  *
  * @author [email protected]
  * @date Feb 15, 2016 3:29:13 PM
  * @return
  */
 public Fast3SiMa getSiMaYuceRecordByIssueCode(String issueNumber) {
   Connection srcConn = ConnectSrcDb.getSrcConnection();
   PreparedStatement pstmt = null;
   Fast3SiMa data = null;
   String sql =
       "SELECT ID,YUCE_ISSUE_START,YUCE_ISSUE_STOP,DROWN_PLAN,DROWN_CYCLE,DROWN_ISSUE_NUMBER  FROM "
           + App.simaTbName
           + " WHERE "
           + issueNumber
           + " BETWEEN YUCE_ISSUE_START AND YUCE_ISSUE_STOP   ORDER BY ID DESC LIMIT 1";
   try {
     pstmt = (PreparedStatement) srcConn.prepareStatement(sql);
     ResultSet rs = pstmt.executeQuery();
     while (rs.next()) {
       data = new Fast3SiMa();
       data.setId(rs.getInt(1));
       data.setYuceIssueStart(rs.getString(2));
       data.setYuceIssueStop(rs.getString(3));
       data.setDrownPlan(rs.getString(4));
       data.setDrownCycle(rs.getInt(5));
       data.setDrownIssueNumber(rs.getString(6));
     }
     if (rs != null && !rs.isClosed()) {
       rs.close();
     }
   } catch (SQLException e) {
     LogUtil.error(e.getMessage(), "sima");
   }
   return data;
 }
コード例 #13
0
  /**
   * retrieve food items from database
   *
   * @param type beverage or food , or null for combination
   * @return menu - list of items
   */
  public ArrayList<Item> getMenu(String type) {
    String sql = "SELECT itemName, price, description FROM Menu";
    if (type != null) {
      sql += " WHERE type=?";
    }
    try {
      PreparedStatement statement = (PreparedStatement) connection.prepareStatement(sql);
      if (type != null) {
        statement.setString(0, type);
      }
      ResultSet rs = statement.executeQuery();
      ArrayList<Item> menu = new ArrayList<Item>(); // maybe food menu if there is beverage menu
      while (rs.next()) {
        String itemName = rs.getString("itemName");
        double price = rs.getDouble("price");
        String desc = rs.getString("description");
        Item i = new Item(itemName, price, desc);
        menu.add(i);
      }
      rs.close();
      statement.close();
      return menu;

    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      return null;
    }
  }
コード例 #14
0
  /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String username = request.getParameter("contacts");

    String username_check = "";
    try {
      Connection conn = new Database().dbconnection();
      PreparedStatement ps =
          (PreparedStatement) conn.prepareStatement("select username from Users where username= ?");
      ps.setString(1, username);
      ResultSet rs = ps.executeQuery();
      while (rs.next()) {
        username_check = rs.getString("username");
      }
      conn.close();
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    if (username_check.equals(username) && username != "" && username != null) {

      String sender = request.getParameter("username");
      RequestDispatcher friendRequest =
          request.getRequestDispatcher(
              "/jsp/FriendRequestOut.jsp?sender=" + sender + "&reciver=" + username);

      friendRequest.forward(request, response);

    } else out.println("User is not registered");
  }
コード例 #15
0
ファイル: RelatorioDAO.java プロジェクト: benyAlves/moteljava
 public JasperPrint relatorioPlanosVencidos() throws Exception {
   java.sql.Connection con = ConexaoDB.getInstance().getCon();
   String nomeRelatorio = "br/sistcomp/sar/impressao/relatorioPlanosVencidos.jasper";
   URL urlFile = getClass().getClassLoader().getResource(nomeRelatorio);
   String query = "";
   PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
   ResultSet rs = stmt.executeQuery();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
   java.util.Map parameters = new HashMap();
   JasperPrint rel = JasperFillManager.fillReport(urlFile.openStream(), parameters, jrRS);
   rs.close();
   stmt.close();
   return rel;
 }
コード例 #16
0
ファイル: ApkDAO.java プロジェクト: fxp/apk-parser
 private String[] getMarketNames() {
   ArrayList<String> diffMarket = new ArrayList<String>();
   String query = DISTINCT_MARKET_NAME_QUERY;
   PreparedStatement pstmt;
   try {
     pstmt = (PreparedStatement) conn.prepareStatement(query);
     ResultSet rs = pstmt.executeQuery();
     while (rs.next()) {
       diffMarket.add(rs.getString("market_name"));
     }
   } catch (SQLException e) {
     e.printStackTrace();
   }
   return diffMarket.toArray(new String[diffMarket.size()]);
 }
コード例 #17
0
ファイル: Expulsion.java プロジェクト: Codeko/Maimonides
 public Expulsion(int id) throws Exception {
   PreparedStatement st =
       (PreparedStatement)
           MaimonidesApp.getApplication()
               .getConector()
               .getConexion()
               .prepareStatement("SELECT * FROM expulsiones WHERE id=? ");
   st.setInt(1, id);
   ResultSet res = st.executeQuery();
   if (res.next()) {
     cargarDesdeResultSet(res);
   } else {
     throw new InvalidParameterException("No existe ninguna expulsion con ID " + id);
   }
   Obj.cerrar(st, res);
 }
コード例 #18
0
ファイル: RelatorioDAO.java プロジェクト: benyAlves/moteljava
 public JasperPrint relatorioAniversariantes(int mes) throws Exception {
   java.sql.Connection con = ConexaoDB.getInstance().getCon();
   String nomeRelatorio = "br/sistcomp/sar/impressao/relatorioAniversariantes.jasper";
   URL urlFile = getClass().getClassLoader().getResource(nomeRelatorio);
   String query =
       "SELECT a.matricula,p.nome,p.nascimento,p.celular,(year(curdate()) - year(nascimento)) as anos FROM pessoas p inner join alunos a on p.idPessoa = a.idPessoa WHERE month(p.nascimento) = "
           + mes;
   PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
   ResultSet rs = stmt.executeQuery();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
   java.util.Map parameters = new HashMap();
   JasperPrint rel = JasperFillManager.fillReport(urlFile.openStream(), parameters, jrRS);
   rs.close();
   stmt.close();
   return rel;
 }
コード例 #19
0
ファイル: Data2DbSima.java プロジェクト: songjiavc/collect
 /**
  * @Description: 根据期号在源数据库中获取记录
  *
  * @author [email protected]
  * @date Feb 15, 2016 4:24:40 PM
  * @param issueId
  * @return
  */
 public List<SrcDataBean> getYucePool(String issueCode) {
   Connection srcConn = ConnectSrcDb.getSrcConnection();
   List<SrcDataBean> srcList = new ArrayList<SrcDataBean>();
   PreparedStatement pstmt = null;
   String startDay = DateUtil.getNextNDay(-7);
   // System.out.println("开始日期"+startDay);
   String endDay = DateUtil.getNextNDay(-1);
   // System.out.println("结束日期"+endDay);
   String code1 = DateUtil.getNextIssueCodeByCurrentIssue(issueCode);
   String code2 = DateUtil.getNextIssueCodeByCurrentIssue(code1);
   String code3 = DateUtil.getNextIssueCodeByCurrentIssue(code2);
   String sql =
       "SELECT issue_number,no1,no2,no3 FROM "
           + App.srcNumberTbName
           + " WHERE substr(ISSUE_NUMBER,1,6) between '"
           + startDay
           + "' and '"
           + endDay
           + "' AND substr(ISSUE_NUMBER,8) IN ('"
           + code1
           + "','"
           + code2
           + "','"
           + code3
           + "') ORDER BY ISSUE_NUMBER DESC";
   // System.out.println(sql);
   try {
     pstmt = (PreparedStatement) srcConn.prepareStatement(sql);
     ResultSet rs = pstmt.executeQuery();
     while (rs.next()) {
       SrcDataBean srcDataBean = new SrcDataBean();
       srcDataBean.setIssueId(rs.getString(1));
       srcDataBean.setNo1(rs.getInt(2));
       srcDataBean.setNo2(rs.getInt(3));
       srcDataBean.setNo3(rs.getInt(4));
       srcList.add(srcDataBean);
     }
     if (rs != null && !rs.isClosed()) {
       rs.close();
     }
   } catch (SQLException e) {
     e.printStackTrace();
     LogUtil.error(e.getMessage(), "sima/");
   }
   // System.out.println(srcList.size());
   return srcList;
 }
コード例 #20
0
ファイル: DokterDAO.java プロジェクト: hernawati/coba
 public String[] NamaDokter(String spesialis, int total) throws SQLException {
   try {
     String[] nama = new String[total];
     PreparedStatement ps = (PreparedStatement) connection.prepareStatement(ambilNamaDokter);
     ps.setString(1, spesialis);
     ResultSet rs = ps.executeQuery();
     while (rs.next()) {
       nama[rs.getRow() - 1] = rs.getString("nm_dokter");
     }
     rs.close();
     ps.close();
     return nama;
   } catch (SQLException se) {
     JOptionPane.showMessageDialog(
         null, se.getMessage(), "String[] Nama Dokter Gagal!", JOptionPane.ERROR_MESSAGE);
     return null;
   }
 }
コード例 #21
0
ファイル: DokterDAO.java プロジェクト: hernawati/coba
 public String tampilIdByNama(String nama) throws SQLException {
   try {
     String id = null;
     PreparedStatement ps = (PreparedStatement) connection.prepareStatement(tampilIdByNama);
     ps.setString(1, nama);
     ResultSet rs = ps.executeQuery();
     while (rs.next()) {
       id = rs.getString("id_dokter");
     }
     rs.close();
     ps.close();
     return id;
   } catch (SQLException se) {
     JOptionPane.showMessageDialog(
         null, se.getMessage(), "Tampil ID By Nama Dokter Gagal!", JOptionPane.ERROR_MESSAGE);
     return null;
   }
 }
コード例 #22
0
ファイル: ApkDAO.java プロジェクト: fxp/apk-parser
  public String[] getIds(String marketName, int limitNum) {
    ArrayList<String> ids = new ArrayList<String>();
    try {
      PreparedStatement pstmt;
      pstmt = (PreparedStatement) conn.prepareStatement(GET_IDS_QUERY);
      pstmt.setString(1, marketName);
      pstmt.setInt(2, limitNum);

      ResultSet rs = pstmt.executeQuery();
      while (rs.next()) {
        ids.add(String.valueOf(rs.getInt("p_id")));
      }

    } catch (SQLException e) {
      e.printStackTrace();
    }
    return ids.toArray(new String[ids.size()]);
  }
コード例 #23
0
ファイル: ApkDAO.java プロジェクト: fxp/apk-parser
  /**
   * Get all search key word and process them into more reasonable words
   *
   * @return
   */
  public String[] getSearchKeywords() {
    PreparedStatement pstmt;
    ResultSet rs;
    ArrayList<String> appNames = new ArrayList<String>();

    try {
      pstmt = (PreparedStatement) conn.prepareStatement(DISTINCT_APP_NAME_QUERY);
      rs = pstmt.executeQuery();
      while (rs.next()) {
        if (rs.getString(1) != null) appNames.add(rs.getString(1));
      }
    } catch (SQLException e) {
      e.printStackTrace();
      return null;
    }

    return processKeywords(appNames.toArray(new String[appNames.size()]));
  }
コード例 #24
0
ファイル: RelatorioDAO.java プロジェクト: benyAlves/moteljava
 public JasperPrint relatorioIdade(String idadeInicial, String idadeFinal) throws Exception {
   java.sql.Connection con = ConexaoDB.getInstance().getCon();
   String nomeRelatorio = "br/sistcomp/sar/impressao/relatorioFaixaEtaria.jasper";
   URL urlFile = getClass().getClassLoader().getResource(nomeRelatorio);
   String query =
       "SELECT p.nome,a.matricula,curdate()as data_atual,p.nascimento,(year(curdate()) - year(p.nascimento)) idade FROM pessoas p INNER JOIN alunos a ON p.idPessoa = a.idPessoa WHERE (year(curdate()) - year(p.nascimento)) >="
           + idadeInicial
           + " AND (year(curdate()) - year(p.nascimento)) <= "
           + idadeFinal;
   PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
   ResultSet rs = stmt.executeQuery();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
   java.util.Map parameters = new HashMap();
   JasperPrint rel = JasperFillManager.fillReport(urlFile.openStream(), parameters, jrRS);
   rs.close();
   stmt.close();
   return rel;
 }
コード例 #25
0
  /**
   * Get the number of employees by position
   *
   * @param position position in string
   * @return the number of employees by position; 0 if position is not specified, -1 if there are
   *     errors
   */
  public int numOfEmployeesByType(String position) {
    String sql = "SELECT count(*)\n" + "FROM Employee\n" + "WHERE position=?";
    if (position == null) {
      return 0;
    }

    try {
      PreparedStatement statement = (PreparedStatement) connection.prepareStatement(sql);
      statement.setString(1, position);
      ResultSet rs = statement.executeQuery();
      return rs.getInt(0);

    } catch (SQLException e) {
      e.printStackTrace();
      System.out.println("Error! Cannot get numeber of employees by position");
      return -1;
    }
  }
コード例 #26
0
  /**
   * Get a customer id using email
   *
   * @param email customer email
   * @return a customer id
   */
  public int getCID(String email) {
    String sql = "Select cID FROM Customer WHERE EMAIL=?";
    try {

      PreparedStatement statement = (PreparedStatement) connection.prepareStatement(sql);
      statement.setString(1, email);
      ResultSet rs = statement.executeQuery();
      if (rs.next()) {
        return rs.getInt("cid"); // cid
      } else {
        return -1; // not exist
      }

    } catch (SQLException e) {
      // TODO Auto-generated catch block
      System.out.println("Failed: " + e.getMessage());
      return -1;
    }
  }
コード例 #27
0
ファイル: ApkDAO.java プロジェクト: fxp/apk-parser
  public String[] getPackageNames() {
    PreparedStatement pstmt;
    ResultSet rs;
    ArrayList<String> allPackageNames = new ArrayList<String>();
    String query = DISTINCT_PACKAGE_NAME_QUERY;
    Pattern p = Pattern.compile(REGEX_VERIFY_PACKAGE_NAME);
    try {
      pstmt = (PreparedStatement) conn.prepareStatement(query);
      rs = pstmt.executeQuery();
      while (rs.next()) {
        Matcher m = p.matcher(rs.getString(1));
        if (m.find()) allPackageNames.add(rs.getString(1));
        else System.out.println("PackageName verification err: " + rs.getString(1));
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return allPackageNames.toArray(new String[allPackageNames.size()]);
  }
コード例 #28
0
ファイル: RelatorioDAO.java プロジェクト: benyAlves/moteljava
 public JasperPrint relatorioHorario(String horaInicio) throws Exception {
   java.sql.Connection con = ConexaoDB.getInstance().getCon();
   String nomeRelatorio = "br/sistcomp/sar/impressao/relatorioHorario.jasper";
   URL urlFile = getClass().getClassLoader().getResource(nomeRelatorio);
   horaInicio = (new StringBuilder()).append("= '").append(horaInicio).append("'))").toString();
   String query =
       (new StringBuilder())
           .append(
               "SELECT a.matricula, p.nome, t.horaInicio, t.horaFinal FROM alunos a, pessoas p, turmas t WHERE a.idPessoa = p.idPessoa AND a.matricula IN (SELECT matricula FROM ADESOES WHERE status=true AND codTurma IN (SELECT codTurma FROM TURMAS where horaInicio ")
           .append(horaInicio)
           .toString();
   PreparedStatement stmt = (PreparedStatement) con.prepareStatement(query);
   ResultSet rs = stmt.executeQuery();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
   java.util.Map parameters = new HashMap();
   JasperPrint rel = JasperFillManager.fillReport(urlFile.openStream(), parameters, jrRS);
   rs.close();
   stmt.close();
   return rel;
 }
コード例 #29
0
  /**
   * ユーザー情報をDBから取得する為のメソッド
   *
   * @return boolean 処理の成否
   */
  public boolean selectToUser(int userId, ModifyInformationDTO dto) {

    boolean result = false;

    con = (Connection) DBConnector.getConnection();

    String sql = "SELECT * FROM user WHERE user_id = ? ";

    try {
      PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql);
      ps.setInt(1, userId);
      ResultSet resultSet = ps.executeQuery();

      if (resultSet.next()) {
        dto.setUserName(resultSet.getString("user_name"));
        dto.setNameKana(resultSet.getString("name_kana"));
        dto.setPostNumber(resultSet.getString("post_number"));
        dto.setAddress1(resultSet.getString("street_address1"));
        dto.setAddress2(resultSet.getString("street_address2"));
        dto.setAddress3(resultSet.getString("street_address3"));
        dto.setPhoneNumber(resultSet.getString("phone_number"));
        dto.setEmail(resultSet.getString("mail_address"));
        dto.setPassword(resultSet.getString("password"));
        dto.setCreditNumber(resultSet.getString("credit_number"));
        dto.setToken(resultSet.getString("token"));
        dto.setUserId(resultSet.getInt("user_id"));

        result = true;
      }

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      try {
        con.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    return result;
  }
コード例 #30
0
ファイル: 查询界面.java プロジェクト: QYqin/PkuJava21
  @Override
  public void actionPerformed(ActionEvent arg0) {
    if (arg0.getActionCommand().equals("Search")) {
      // 获取文件路径及关键词输入框的内容
      String textfirst = new String();
      textfirst = txtkeyFirst.getText();
      txtDate.append(textfirst + "\r\n");
      // System.out.println("事件相应"+textfirst);
      if (textfirst != null && textfirst.length() != 0) System.out.println(textfirst);
      else System.out.println("kong");
      try {
        // jdbc链接数据库
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/nlp?user=root&password=123456";
        Connection cn = (Connection) DriverManager.getConnection(url);
        //			//执行插入
        PreparedStatement ps =
            (PreparedStatement) cn.prepareStatement("insert into text (url,tabword) values (?,?)");
        //			for (int i = 1; i <= output.size(); i = i + 2) {
        //				ps.setString(1, output.get(i - 1));
        //				ps.setString(2, output.get(i));
        //				ps.executeUpdate();
        //			}
        // 查询语句
        String keywords = textfirst;
        String sqlSelect = "select * from text where tabword='" + keywords + "'";
        // 执行查询
        ResultSet rs = ps.executeQuery(sqlSelect);

        // 执行查询后取值
        while (rs.next()) {
          // rs.getString("tabword");
          System.out.println(rs.getString(2));
          // System.out.println(rs.getString(3));
          txtDate.append(rs.getString(2) + "\r\n");
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }