2015-05-04 6 views
0

Как получить значения даты из базы данных, затем установить ее как строку. Может ли кто-нибудь сказать мне, почему приведенный ниже код работает неправильно? Это часть, дающая проблемы:Получить значения даты из базы данных, затем установить как строку

// Date d = rs.getDate("PatientBirthDate"); 

// DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
// String date = df.format(d); 

while (rs.next()) { 
    pid.setText(String.valueOf(rs.getInt("PatientID"))); 
    ssn.setText(rs.getString("PatientSSN")); 
    firstname.setText(rs.getString("PatientFname")); 
    lastname.setText(rs.getString("PatientLname")); 
    gender.setText(rs.getString("PatientGender")); 
    // dob.setText(date); 
    streetnum.setText(rs.getString("PatientStreetNo")); 
    streetname.setText(rs.getString("PatientStreetName")); 
    city.setText(rs.getString("PatientCity")); 
    state.setText(rs.getString("PatientState")); 
    zip.setText(rs.getString("PatientZip")); 
    homephone.setText(rs.getString("PatientHomePhone")); 
    cellphone.setText(rs.getString("PatientCellPhone")); 
    email.setText(rs.getString("PatientEmailAddress")); 
    inspolicy.setText(rs.getString("InsurancePolicyNumber")); 
    inscompany.setText(String.valueOf(rs.getInt("InsuranceCompID"))); 
} 
+0

Вы получаете какое-либо исключение, ошибку компиляции и т. Д. В чем проблема? – HJK

+0

Что «не работает должным образом» *? Является ли «дата» действительным столбцом даты/времени или текстовым столбцом? Можете ли вы получить значение java.sql.Date или 'java.sql.Timestamp' из базы данных? – MadProgrammer

+0

какая ошибка вы получаете? – Abubakkar

ответ

0

Почему вы читаете дату вне цикла?

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");  
while (rs.next()) { 
     pid.setText(String.valueOf(rs.getInt("PatientID"))); 
     ssn.setText(rs.getString("PatientSSN")); 
     firstname.setText(rs.getString("PatientFname")); 
     lastname.setText(rs.getString("PatientLname")); 
     gender.setText(rs.getString("PatientGender")); 
     Date d = rs.getDate("PatientBirthDate"); 
     String date = df.format(d); 
     dob.setText(date); 
     streetnum.setText(rs.getString("PatientStreetNo")); 
     streetname.setText(rs.getString("PatientStreetName")); 
     city.setText(rs.getString("PatientCity")); 
     state.setText(rs.getString("PatientState")); 
     zip.setText(rs.getString("PatientZip")); 
     homephone.setText(rs.getString("PatientHomePhone")); 
     cellphone.setText(rs.getString("PatientCellPhone")); 
     email.setText(rs.getString("PatientEmailAddress")); 
     inspolicy.setText(rs.getString("InsurancePolicyNumber")); 
     inscompany.setText(String.valueOf(rs.getInt("InsuranceCompID"))); 
    } 
Смежные вопросы