iyi akşamlar sorunum şu primefacesin takvim eklentisini kullanarak tarih seçip veritabanına seçtiğim tarihi eklemek istiyorum fakat tarihi eklemiyor neden eklemiyor acaba ?

  <p:outputLabel value="Tarih"/>
  <p:calendar  id="popupButtonCal" showOn="button" value="#{myyemekEkle.tarih}"  />

java bean kısmı :

 preparedStatement.setDate(4,getTarih());

nerde hata yapıyorum acaba mysql da ki veri tipi de Date

soruldu: 02 Nis '13, 11:45

fatihkaradeniz's gravatar image

fatihkaradeniz
90121319
cevap kabul oranı: 25%

değiştirildi: 03 Nis '13, 03:36

creseos's gravatar image

creseos
2.0k468187

Formatlayıp gönder. Database'deki formata uygun değildir.

(02 Nis '13, 13:54) Turgay Can Turgay%20Can's gravatar image

hata mesajı nedir

(02 Nis '13, 16:23) trueLife trueLife's gravatar image

<p:calendar id="popupButtonCal" showon="button" value="#{myyemekEkle.tarih}"/>

private java.util.Date tarih;

public java.util.Date getTarih() {
    return tarih;
}

public void setTarih(java.util.Date tarih) {
    this.tarih = tarih;
}

private java.sql.Date getformatDate(){ return new java.sql.Date(tarih.getTime());

}

preparedStatement.setDate(4, getformatDate());

// veritabanındaki tarih kolonu date veya datetime olsun ikisinede veri eklenebiliyor

(03 Nis '13, 14:21) fatihkaradeniz fatihkaradeniz's gravatar image

eğer yukarıdaki işlem çözüm olmazsa sunu deneyin normalde preparedStatement sizden java.sql.Date tipinde bir nesne bekler muhtemelen siz java.util.Date gönderiyorsunuz o yuzden bir dönüştürü fonksiyon yazın

private java.sql.Date getFormattedDate() {
return new java.sql.Date(tarih.getTime());

}

ve aşşağıdaki sekilde set edin

  preparedStatement.setDate(4,getFormattedDate())

bu sekilde iken db tarafında Date tipinde bırakabilirsiniz

permanent link

cevaplandı: 02 Nis '13, 16:39

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

değiştirildi: 02 Nis '13, 17:16

Ezber çözümler üretmeyiniz :) Bekleyin soruyu soran arkadaş bilgi versin.

(02 Nis '13, 16:42) Turgay Can Turgay%20Can's gravatar image

sizin ezber dediğinize ben deneyim diyorum

(02 Nis '13, 17:14) trueLife trueLife's gravatar image

Olabilecek cevapları düşündüğümüzde.. Ne kadar sonuç odaklı bir yaklaşım bu? Cevaplardan biri doğru olsa bile..

(02 Nis '13, 18:20) Turgay Can Turgay%20Can's gravatar image

cevaplarınız için teşekkür ederim sorunun kaynağı arkadaşın dediği gibi util.date ve sql.date den kaynaklanan bir şey primefaces util.date değer gönderiyor o yüzden veritabanı ister date olsun ister datetime olsun ister patterni değiştirmek olsun ister beandeki date formatı ikisinden biri olsun veri eklenemiyor hiç bir hatada döndürmüyor ikisini kullanmak mecburi sanırım sql.date ye çevirmeden asla kabul etmiyor belki birilerinin işine yarar kodları aşağıda paylaşıyorum iyi akşamlar.

(03 Nis '13, 14:20) fatihkaradeniz fatihkaradeniz's gravatar image
<p:calendar  id="popupButtonCal" showOn="button" value="#{myyemekEkle.tarih}" pattern="MM/dd/yyyy HH:mm:ss"  />  bide bu sekilde deneyin

ayrıca mysql deki veritipibi date yerine datetime yapın

permanent link

cevaplandı: 02 Nis '13, 16:32

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

değiştirildi: 02 Nis '13, 16:32

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:

×97
×32

Soruldu: 02 Nis '13, 11:45

Görüntüleme: 1,222 kez

Son güncelleme: 05 Nis '13, 09:49

powered by BitNami OSQA