2010-08-26 27 views
0

這裏是我無法讀取那些持有空DATE場我能做些什麼來得到這次襲擊中的重新編碼後,目前的記錄代碼我無法讀取MySQL中使用java的空日期字段的記錄嗎?

private ResultSet rsResult; 

try 
      { 
       rsResult = DBProcess.statement.executeQuery("SELECT * FROM patients"); 

      }//end try 
      catch (SQLException ex) 
      { 
       out.println("<I>exception</I><br>"); 
       Logger.getLogger(cUserLogin.class.getName()).log(Level.SEVERE, null, ex); 
      }//end catch 

while (rsResult.next()) 
        { 
         BigDecimal bdPatientID = rsResult.getBigDecimal("patient_id"); 
         String strFirstname = rsResult.getString("first_name"); 
         String strLastname = rsResult.getString("last_name"); 
         String strMiddlename = rsResult.getString("middle_name"); 
         String strGeneder = rsResult.getString("gender"); 
         String strMeritalStatus = rsResult.getString("marital_status"); 
         BigDecimal bdPhoneNo = rsResult.getBigDecimal("phone_no"); 
         String strAddress = rsResult.getString("address"); 
         String strDOB = rsResult.getDate("birth_dt").toString(); 
         String strDOE = rsResult.getDate("dt_of_exam").toString(); 
        } 

....

+0

你如何創建你的'Statement'?在'try'之前還有什麼嗎?請重新說明問題的最後一句,因爲它缺少任何標點符號,我不明白問題所在。 – Bozho 2010-08-26 07:01:23

+0

你有例外嗎?究竟是什麼問題? – 2010-08-26 07:03:56

回答

2

如果rsResult.getDate("birth_dt")回報null,比調用toString()會導致NullPointerException

你可以重寫此爲:

String strDOB = rsResult.getDate("birth_dt") == null ? "" : rsResult.getDate("birth_dt").toString(); 
相關問題