我无法使用java读取MySQL中日期字段为空的记录?

我无法使用java读取MySQL中日期字段为空的记录?,java,mysql,Java,Mysql,这是密码 private ResultSet rsResult; try { rsResult = DBProcess.statement.executeQuery("SELECT * FROM patients"); }//end try catch (SQLException ex) { out.println("<I>

这是密码

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();
                    }
私有结果集rsResult;
尝试
{
rsResult=DBProcess.statement.executeQuery(“从患者中选择*);
}//结束尝试
catch(SQLException-ex)
{
out.println(“异常
”; Logger.getLogger(cUserLogin.class.getName()).log(Level.SEVERE,null,ex); }//端接 while(rsResult.next()) { BigDecimal bdPatientID=rsResult.getBigDecimal(“患者id”); String strFirstname=rsResult.getString(“first_name”); String strLastname=rsResult.getString(“姓氏”); String strMiddlename=rsResult.getString(“中间名”); String strgender=rsResult.getString(“性别”); String strMeritalStatus=rsResult.getString(“婚姻状况”); BigDecimal bdPhoneNo=rsResult.getBigDecimal(“电话号码”); String strAddress=rsResult.getString(“地址”); 字符串strDOB=rsResult.getDate(“birth_dt”).toString(); 字符串strDOE=rsResult.getDate(“dt_of_考试”).toString(); }
我无法读取保存空日期字段的重新编码后出现的记录如果
rsResult.getDate(“birth_dt”)
返回
null
,调用
toString()
将导致
空点异常

您可以将其改写为:

String strDOB = rsResult.getDate("birth_dt") == null ? "" : rsResult.getDate("birth_dt").toString();

如何创建您的
语句
?试一试
之前还有其他事情吗?请重新措辞问题的最后一句,因为它没有标点符号,我不明白问题是什么。你有例外吗?到底是什么问题?