I am working on a small Java EE web application. The problem I have is related to a sql statement.
I have entities messaging and users.
I have a method- getMessagesById(int msgid)
public Messaging getMessagesByMid(int msgid) {
String query = "SELECT msgid, msgsubject, msgcontent, timestamp, fname, lname FROM messaging INNER JOIN users ON messaging.users_userid=users.userid WHERE msgid=?;";
try {
PreparedStatement ps = conn.prepareStatement(query);
ps.clearParameters();
ps.setInt(1, msgid);
ResultSet rs = ps.executeQuery();
Messaging m= new Messaging();
Users u= new Users();
while (rs.next()) {
m.setMsgid((rs.getInt(1)));
m.setMsgsubject(rs.getString(2));
m.setMsgcontent(rs.getString(3));
m.setTimestamp(rs.getString(4));
m.setMsgrecipient(rs.getInt(5));
m.setUsers_userid(rs.getInt(6));
u.setFname(rs.getString(7));
u.setLname(rs.getString(8));
}
return m;
} catch (Exception e) {
System.out.println(e);
return null;
}
}
The problem is how i return 2 data types?? messaging and bean..
in Java, you cannot do this.
Instead, try creating a new simple object containing both a
Messagingand aUsersFor example
and then