SORU
23 NİSAN 2009, PERŞEMBE


işleme DATETİME BULUNMAKTAYDI içinde 0000-00-00 00:00:00 değerleri

Eğer yapmaya çalışırım eğer bir istisna olsun (aşağıya bakınız)

resultset.getString("add_date");

için gerekli OLANLARI bağlantısı için bir MySQL veritabanı içeren bir DATETİME değeri 0000-00-00 00:00:00 (yarı-boş değer için DATETİME) olsam da, sadece, içeri girmeye değer string olarak değil, nesne olarak.

Bunu yaparak etrafta aldım

SELECT CAST(add_date AS CHAR) as add_date

çalışır, ama aptal... bunu yapmak için daha iyi bir yol var gibi görünüyor?

Demek istediğim, kendim ayrıştırmak böylece ham DATETİME dize istiyorumgibi.

not:0000 çıktığı yer şurası: (http://dev.mysql.com/doc/refman/5.0/en/datetime.html)

Yasadışı DATETİME, TARİH ve zaman DAMGASI değerleri “sıfır”dönüştürülür uygun türde değer ('0000-00-00 00:00:00' ya '0000-00-00').

Belirli bir durum bu

SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
SQLState: S1009
VendorError: 0
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
    at com.mysql.jdbc.ResultSetImpl.getTimestampFromString(ResultSetImpl.java:6343)
    at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5670)
    at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5491)
    at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5531)

CEVAP
24 Temmuz 2009, Cuma


Bu genelinde aynı sorunu çözmek için çalışırken rastladım. Çalışıyorum yükleme bunu farklı bir şekilde yapmak zorunda kaldım JBOSS ve Hazırda kullanır. Temel durum için, configuration properties page Bu başına bağlantı URI zeroDateTimeBehavior=convertToNull eklemek gerekir.

Bu topraklar üzerindeki diğer öneriler hazırda sizin config parametre koyarak atıfta bulundu:

hibernate.cfg.xml:

<property name="hibernate.connection.zeroDateTimeBehavior">convertToNull</property>

Hazırda Beklet.özellikleri:

hibernate.connection.zeroDateTimeBehavior=convertToNull

Ama benim koymak zorunda kaldımmysql-ds.xmlJBOSS gibi: dosya

<connection-property name="zeroDateTimeBehavior">convertToNull</connection-property>

Bu kimse yardımcı olur umarım. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • NYLON Video

    NYLON Video

    11 Aralık 2006