当mySQL中的数据为true(1)时,我不能让tilbakemelding方法返回true,当mySQL中的数据为false时返回false(0)

时间:2015-11-30 23:41:50

标签: java-ee-6

这是TilbakemeldingBean中的一个方法,应该列出来自mysql数据库表“Godkjenning”(Wich是boolean)的数据,并且当它为false(0)时应返回false,当它为true(1)时应返回true

@Override
public boolean Godkjenning(String godkjentIkkegodkjent ){
    List<Tilbakemelding> tilbakemeldingListe = em.createQuery(
    "SELECT t FROM Tilbakemelding t WHERE t.Godkjenning LIKE :godkjenning" )
    .setParameter("godkjenning", godkjentIkkegodkjent)
    .setMaxResults(1)
    .getResultList();
    System.out.println("Modul" + godkjentIkkegodkjent);
    if(tilbakemeldingListe.equals(false)){
        return true;
    }else {
    return false;
}

}

这是一个main方法,应该只在输出标签中发布结果

public static boolean Godkjenning(String godkjentIkkegodkjent){
    System.out.println(godkjentIkkegodkjent);
    boolean result = TilbakemeldingRemote.Godkjenning(godkjentIkkegodkjent);
    System.out.println("Modulen er " + result);
    return result;
}

这是我的GUI文件中的一个方法,当main.godkjenning = true时,它应该打开一个新的messagedialog,说“模块化godkjent”,当它= = false时,应该打开“模块化的神奇”。

  private void åpneActionPerformed(java.awt.event.ActionEvent evt) {                                     

if(Main.Godkjenning(null)){
    JOptionPane.showMessageDialog(tilbakeside, "Modul er godkjent");

}
else {
     JOptionPane.showMessageDialog(tilbakeside, "Modul er ikke godkjent");
}

}                  

1 个答案:

答案 0 :(得分:0)

正如我在你提出的另一个问题中回答的那样:Trying to make this method to return true if the string equals to "godkjent" and false if not. This is linked up with my database

我将像这样编辑方法 Godkjenning

@Override
public boolean Godkjenning(String godkjentIkkegodkjent) {
    /*now the query matches cases and the 'LIKE' statement will work correctly
    having the '%' char before and after the string */
    List<Tilbakemelding> tilbakemeldingListe = em.createQuery(
    "SELECT t FROM Tilbakemelding t WHERE UPPER(t.Godkjenning) LIKE UPPER(?)")
    .setString(0, "%"+godkjentIkkegodkjent+"%")
    .getResultList();

    System.out.println("godkjenning" + godkjentIkkegodkjent);
    /*here you have to iterate the list to find if there is the string inside*/
    for(Tilbakemelding element : tilbakemeldingListe){
    /*if you want not to consider the case, you have to use the equalsIgnoreCase statement*/
        if(element.getGodkjenning().equals("Godkjent")){
            return true;
        } else {
            return false;
        }
    }
 }

始终假设您的Tilbakemelding实体具有getGodkjenning()方法