メインクラス、DTO、DAOがあります。私がやりたいのは、データベーステーブルCUSTOMER(2つのフィールドNAME、SURNAME)を読み取り、それをtxtファイルに書き込むことです。メインクラスが取得できるように、DTOに値を格納するために取得できないようです。
私のDTOは、ゲッターとセッターを含むNAMEとSURNAMEの2つのフィールドで構成されています。問題はリスト付きの私のDAOにあります
*私は学生ですのでご注意ください。
これは私がこれまでに行ったことです:結果、次のようにファイルに書き込みます:[名前の名前、名前の名前、名前の名前、]ファイルパイプに書き込むために必要です "|"
public CustomerDTO getDetails(Connection conn) throws SQLException {
CustomerDTO customerDTO = new CustomerDTO();
ResultSet rs = null;
PreparedStatement pstmnt = null;
try {
// SELECT NAME, SURNAME FROM CUSTOMER
StringBuffer stringBuffer = new StringBuffer("SELECT " + DBConstants.CUST_NAME + ", ");
stringBuffer.append(DBConstants.CUST_SURNAME);
stringBuffer.append(" FROM " + "CUSTOMER");
//build string
String query = stringBuffer.toString();
//prepared statement
pstmnt = conn.prepareStatement(query);
//execute preparestatement
rs = pstmnt.executeQuery();
//keep reading next line in table - .next() method means next line
List myList = new ArrayList();
while (rs.next()) {
String ss = rs.getString("NAME");
String sss = rs.getString("SURNAME");
myList.add(ss + " " + sss);
customerDTO.setName(myList.toString());
customerDTO.setSurname(myList.toString());
}
} catch (Exception e) {
e.getMessage();
}
rs.close();
//return DTO with details.
return customerDTO;
}