Формирование тела письма в Java - PullRequest
0 голосов
/ 27 августа 2018

В настоящее время работает над проектом, в котором мой класс DataRetrival должен быть установлен в теле java Mail API.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
//import com.mysql.jdbc.Statement;
public class DataRetrival {

    public List<Employee> javaData() {
        DatabaseConnect dc = new DatabaseConnect();
        Connection con;

        List<Employee> employees = new ArrayList<>();
        try {
            con = dc.connect();
            String query ="SELECT * FROM employee";
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery(query);

               while (rs.next())
                  {

                  Employee emp = new Employee();
                   emp.setID(rs.getInt("ID"));
                   emp.setEmployee_Number(rs.getString("Employee_Number"));
                   emp.setFirstName(rs.getString("FirstName"));
                   emp.setLastName(rs.getString("LastName"));
                   emp.setEmailAddress(rs.getString("EmailAddress"));
                   emp.setPdfName(rs.getString("PdfName"));
                   emp.setEmailAddress(rs.getString("Sup_EmailAddress")); 
                   employees.add(emp);


                   String employeeNumber = rs.getString("Employee_Number");
                   System.out.println(employeeNumber);

                  }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return employees;
    }

Создан новый экземпляр, подобный этому.

DataRetrival dtr = new DataRetrival();

из этого нового экземпляра или любого другого метода, я хочу заполнить поле InterenetAddress.parse , которое содержит другой класс с именем JavaMail с полем выше EmailAddress упоминается в сегменте кода;

message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(Want get called Email_Adress));

1 Ответ

0 голосов
/ 27 августа 2018

С комментарий :

Я хочу вызвать javaData () и получить getEmailAddress для другого класса

Для звонка javaData():

DataRetrival dtr = new DataRetrival();
List<Employee> employees = dtr.javaData();

Чтобы получить getEmailAddress:

for (Employee employee : employees) {
    String emailAddress = employee.getEmailAddress();
    // use value here
}

Обе вышеперечисленные конструкции являются основными функциями Java, поэтому я бы посоветовал вам (пере) прочитать руководство по Java на , как выполнять вызовы методов и , как выполнять итерацию списка .

...