2016-10-18 6 views
-5

Как добавить код java в отчет jasper относительно моего mySQL-запроса «WHERE Month = (JAVA-код)» это возможно? заблаговременноJava, Jasper Report

<queryString language="SQL"> 
     <![CDATA[SELECT Dates,ItemName,SUM(Qty) AS Quantity FROM posbydate WHERE MONTH='POS.ss.getMonth()' GROUP BY ItemName]]> 
    </queryString> 
    <field name="Dates" class="java.sql.Timestamp"> 
     <fieldDescription><![CDATA[Dates]]></fieldDescription> 
    </field> 
    <field name="ItemName" class="java.lang.String"> 
     <fieldDescription><![CDATA[ItemName]]></fieldDescription> 
    </field> 
    <field name="Quantity" class="java.math.BigDecimal"> 
     <fieldDescription><![CDATA[SUM(Qty)]]></fieldDescription> 
    </field> 
+0

Пройдите [Tour] (http://stackoverflow.com/tour) и прочитайте документацию в [Справочном центре] (http://stackoverflow.com/help). В частности, вы должны прочитать [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и какие вопросы [по теме] (http://stackoverflow.com/help/on-topic) здесь, в SO. Вы также можете найти контрольный список [StackOverflow question checklist] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). – azurefrog

+1

Возможный дубликат [JasperReports: передача параметров в запрос] (http://stackoverflow.com/questions/11871042/jasperreports-passing-parameters-toquery) –

+0

hehehe im просто новичок здесь, и студент, во всяком случае, спасибо за напоминание .. # azurefrog и alex K –

ответ

0

Пользователь ПАРАМЕТР в докладе Джаспер. В Java, когда вы хотите передать значение в отчет Jasper, используйте объект HashMap. В вашем вопросе вы можете написать «WHERE Month = $ P {MONTH}». Здесь «MONTH» - это ключ объекта HashMap. Для этого вам нужно сначала добавить параметр «MONTH» в Jasper Report.