to get financial year from oracle db

    public String getFinyrFromDb(String compcode, Date vchdt) {
        String finYr = null;
        PreparedStatement preparedStatement = null;
        ResultSet rs = null;
        String sql = "SELECT finyr_code FROM cm_finyr_mst WHERE  ? BETWEEN FINYR_FROM_DT AND FINYR_TO_DT AND ROWNUM=1";
        preparedStatement = this.getDBTransaction().createPreparedStatement(sql, 0);
        try {
            //preparedStatement.setString(1, compcode);

            System.out.println("vch date:" + vchdt);
            //SimpleDateFormat dt1 = new SimpleDateFormat("dd-MM-yyyy");
            //String date = dt1.format(invdt);
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            java.util.Date d1 = null;
            try {
                d1 = dateFormat.parse(vchdt.toString());
            } catch (ParseException e) {
                e.printStackTrace();
            }
            java.sql.Date sqlDate = new java.sql.Date(d1.getTime());
            System.out.println("Invoice date2:" + d1);
            preparedStatement.setDate(1, sqlDate);
            rs = preparedStatement.executeQuery();
            if (rs.next())
                finYr = rs.getString(1);
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        } finally {
            try {
                if (preparedStatement != null && !preparedStatement.isClosed())
                    preparedStatement.close();
                if (rs != null && !rs.isClosed())
                    rs.close();
            } catch (Exception e) {
                e.printStackTrace();

            }

        }

        System.out.println("Financial Year Code:" + finYr);
        return finYr;
    }



/** Setting Finacial year code */
        if (this.getCompCode() != null) { //&& this.getPrDate() != null) {
            String finyrCode = getFinyrFromDb(this.getCompCode(), this.getPrDate());
            if (finyrCode != null) {
                this.setFinyrCode(finyrCode);
            }
        }

Comments