Arkadaşlar selamlar, Oracle veritabanımda bir tablom var ve tablonun bir Date tipinde kolonu var. Ben bu kolonda tarih ve saat ikilisini birlikte tutmak istiyorum. Ancak java tarafından verdiğim tarih ve zaman bilgisini (Date tipinde bir field)oracle tarafında procedure direk tarihi alarak kayıt ediyor. Nasıl her ikisini de kayıt edebilirim?

Teşekkürler.

soruldu: 25 Mar '15, 14:44

ttrrkk's gravatar image

ttrrkk
71336
cevap kabul oranı: 0%

@Temporal(TemporalType.TIMESTAMP) @Column(name = "TARIH", nullable = false)

şeklinde tanımlaman işini çözecektir. Sen muhtemelen bunu TemporalType.DATE olarak tanımlamışsındır diye düşünüyorum entity ve de kodları paylaşırsan daha verimli cevaplar elde edebilirsiniz.

(25 Mar '15, 15:53) kurtomerfaruk kurtomerfaruk's gravatar image

Yanlış anladınız. Ben direk oracle procedure lerini çağırıyorum. Proje eski biraz :)

(25 Mar '15, 16:54) ttrrkk ttrrkk's gravatar image

Sored procedure içerisindeki insert komutunda date alanını aşağıdaki gibi düzenleyerek dener misin.

Insert Into ..... Values (TO_TIMESTAMP(date,'YYYY.MM.dd HH24:MI:SS'),.....)
permanent link

cevaplandı: 26 Mar '15, 03:25

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Merhaba,

Sorun için aşağıdaki gibi bir tablo oluşturdum. Sanıyorum senin tablonda tarih tutmak istediğin alan aşağıdaki tiptedir ve aşağıdaki resimdeki gibi bir tarih tutmak istiyorsun.

CREATE
  TABLE BTSORU
  (
    "ID"    NUMBER NOT NULL ENABLE,
    "TARIH" DATE NOT NULL ENABLE,
    CONSTRAINT "BTSORU_PK" PRIMARY KEY ("ID")
  );

alt text

JDBC kodunda PreparedStatement nesnene tarihi setDate() metodu ile vermemelisin. Eğer saat bilgisini de zaman bilginde olsun istiyorsan setTimestamp() metodunu kullanmalısın.

permanent link

cevaplandı: 27 Mar '15, 12:10

UgurYasar's gravatar image

UgurYasar
18114
cevap kabul oranı: 40%

public void addData(String data,Date creDate,Connection conn)

  CallableStatement callableStatement = null;

  String setData = "{call setData(?,?)}";

  callableStatement = dbConnection.prepareCall(setData);
  callableStatement.setString(1, data);
  //DATE ALANINI SET ETTIGIN KISIM
  callableStatement.setDate(2, new java.sql.Date(creDate.getTime()));

  callableStatement.executeUpdate();
//try catch e alıp callable Statementı ve connection ı kapatmayı unutmayın

}

permanent link

cevaplandı: 08 Nis '15, 14:39

BeytullahC's gravatar image

BeytullahC
35015
cevap kabul oranı: 16%

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
×50

Soruldu: 25 Mar '15, 14:44

Görüntüleme: 590 kez

Son güncelleme: 08 Nis '15, 14:39

powered by BitNami OSQA