Merhaba kisiler adında bır tablom var bu tablodakı verılerı datatable çekmek için aşagıdaki gibi bir şey yeazdım ama tablodaki veriler hala gelmiyor sizce neden?Şimdiden teşekkürler POJO


public class Pojo {

int ID;
String AD;
String SOYAD;
int YAS;
String CINSIYET;

public int getID() {
    return ID;
}

public void setID(int ID) {
    this.ID = ID;
}

public String getAD() {
    return AD;
}

public void setAD(String AD) {
    this.AD = AD;
}

public String getSOYAD() {
    return SOYAD;
}

public void setSOYAD(String SOYAD) {
    this.SOYAD = SOYAD;
}

public int getYAS() {
    return YAS;
}

public void setYAS(int YAS) {
    this.YAS = YAS;
}

public String getCINSIYET() {
    return CINSIYET;
}

public void setCINSIYET(String CINSIYET) {
    this.CINSIYET = CINSIYET;
}

public Pojo(int ID, String AD, String SOYAD, int YAS, String CINSIYET) {
    this.ID = ID;
    this.AD = AD;
    this.SOYAD = SOYAD;
    this.YAS = YAS;
    this.CINSIYET = CINSIYET;
}

public Pojo() {
}

}

Control

@ManagedBean public class Bean {

Connection conn = null;
public List<Pojo> kisiler = new ArrayList<Pojo>();

public Bean() {
    System.out.println("--------------------------------connection acti");
    try {
        System.out.println("--------------------------------connection acti");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@10.0.0.199:1521:CLOUD", "mustafa", "mustafa");
        Statement sqlSelect = conn.createStatement();
        ResultSet rs = sqlSelect.executeQuery("SELECT * FROM KISILER");
        while (rs.next()) {
            kisiler.add(new Pojo(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getInt(4), rs.getString(4)));
            System.out.println(rs.getInt(1));
        }
    } catch (SQLException ex) {
        Logger.getLogger(Bean.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public List<Pojo> getKisiler() {
    return kisiler;
}

public void setKisiler(List<Pojo> kisiler) {
    this.kisiler = kisiler;
}

}

welcomePrimefaces.xhtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui">

<f:view contentType="text/html">
    <h:head>
        <f:facet name="first">
            <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
            <title>PrimeFaces</title>
        </f:facet>
    </h:head>
    <h:body>
        <p:dataTable var="data" value="#{bean.kisiler}" style="width:600px">
            <p:column headerText="ID">
                <h:outputText value="#{data.ID}" />
            </p:column>

            <p:column headerText="AD">
                <h:outputText value="#{data.AD}" />
            </p:column>

            <p:column headerText="SOYAD">
                <h:outputText value="#{data.SOYAD}" />
            </p:column>

            <p:column headerText="YAS">
                <h:outputText value="#{data.YAS}" />
            </p:column>

            <p:column headerText="CINSIYET">
                <h:outputText value="#{data.CINSIYET}" />
            </p:column>
        </p:dataTable>
    </h:body>
</f:view>

</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee &lt;a href=" http:="" xmlns.jcp.org="" xml="" ns="" javaee="" web-app_3_1.xsd"="">">http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>faces/welcomePrimefaces.xhtml</welcome-file> </welcome-file-list> </web-app>


Database

CREATE TABLE "MUSTAFA"."KISILER" ( "ID" NUMBER(,0), "AD" VARCHAR2(45 BYTE) NOT NULL ENABLE, "SOYAD" VARCHAR2(45 BYTE) NOT NULL ENABLE, "YAS" NUMBER(,0) NOT NULL ENABLE, "CINSIYET" CHAR(1 BYTE) NOT NULL ENABLE, PRIMARY KEY ("ID") )

soruldu: 20 Nis, 08:07

kenan_308308's gravatar image

kenan_308308
30566
cevap kabul oranı: 0%


System.out.println()'ler ya da bildiğiniz daha pratik ne varsa onunla db'den gerçekten geliyor mu bir bakın. Eğer geliyorsa sorun yüksek ihtimalle Scope kaynaklı çünkü gördüğüm kadarı ile Scope tanımlaması yapılmamış ve bu durumda default scope RequestScope'dur. Managed Bean'i SessionScoped ile işaretlediğinizde sorunun çözüleceğini düşünüyorum.

permanent link

cevaplandı: 21 Nis, 03:08

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

ManagedBean e keşke dao kısmını yazmasaydın kardeşim ama view kısmında hata yok gibi büyük ihtimal dbden veri gelmiyor

permanent link

cevaplandı: 20 Nis, 08:12

husnutapan's gravatar image

husnutapan
1.0k41635
cevap kabul oranı: 0%

while (rs.next()) { Pojo pojo = new Pojo();

pojo.setName=(rs.getString("name");

pojo.setSurName=(rs.getString("SurName");

..

..

..

kisiler.add(pojo);

}

bu şekilde dener misiniz.

permanent link

cevaplandı: 27 Nis, 05:30

SercanTogrul's gravatar image

SercanTogrul
1256815
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×281
×97
×5

Soruldu: 20 Nis, 08:07

Görüntüleme: 337 kez

Son güncelleme: 27 Nis, 05:30

powered by BitNami OSQA