我无法使用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();
如何创建您的语句
?试一试
之前还有其他事情吗?请重新措辞问题的最后一句,因为它没有标点符号,我不明白问题是什么。你有例外吗?到底是什么问题?