अगर मुझे करने की कोशिश की जाए तो मुझे एक अपवाद मिलता है (नीचे देखें)
resultset.getString("add_date");
MySQL डेटाबेस के लिए JDBC कनेक्शन के लिए 0000-00-00 00:00:00 (DATETIME के लिए अर्ध-शून्य मान) के DATETIME मान वाले, भले ही मैं स्ट्रिंग के रूप में मान प्राप्त करने की कोशिश कर रहा हूं, लेकिन नहीं वस्तु।
मैं यह कर के आसपास हो गया
SELECT CAST(add_date AS CHAR) as add_date
जो काम करता है, लेकिन मूर्खतापूर्ण लगता है ... क्या ऐसा करने का एक बेहतर तरीका है?
मेरा कहना है कि मैं सिर्फ कच्चा डैटटाइम स्ट्रिंग चाहता हूं, इसलिए मैं इसे खुद के रूप में पार्स कर सकता हूं ।
नोट: यहां 0000 आता है: ( http://dev.mysql.com/doc/refman/5.0/en/datetime.html से )
अवैध DATETIME, DATE, या TIMESTAMP मान उचित प्रकार ('0000-00-00 00:00:00' या '0000-00-00' के "शून्य" मान में परिवर्तित हो जाते हैं)।
विशिष्ट अपवाद यह है:
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)