যদি আমি চেষ্টা করি তবে আমি একটি ব্যতিক্রম পাই (নীচে দেখুন)
resultset.getString("add_date");
0000-00-00 00:00:00 (DATETIME এর জন্য আধা-নাল মান) সমেত একটি মাইএসকিউএল ডাটাবেসে জেডিবিসি সংযোগের জন্য, যদিও আমি কেবল স্ট্রিং হিসাবে মান পাওয়ার চেষ্টা করছি, একটি হিসাবে নয় অবজেক্ট
আমি এটা করে প্রায় পেয়েছি
SELECT CAST(add_date AS CHAR) as add_date
যা কাজ করে তবে নির্বোধ বলে মনে হয় ... এটি করার আরও ভাল উপায় আছে কি?
আমার বক্তব্যটি হ'ল আমি কেবল কাঁচা DATETIME স্ট্রিং চাই, তাই আমি এটি নিজের মতো করে পার্স করতে পারি ।
দ্রষ্টব্য: 0000 এখানে আসে যেখানে এখানে: ( http://dev.mysql.com/doc/refman/5.0/en/datetime.html থেকে )
অবৈধ DATETIME, তারিখ, বা 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)