使用 Join 子句查询 MySQL 的方法的 return 类型是什么?
What is the return type of a method querying MySQL with Join clause?
我知道这可能是一个基本问题,但我很可能找不到答案,因为我不知道如何做出答案。
不管怎样,假设你有这个方法
public static ***Student,Teacher?*** getStudent(int idStudent) {
Student student = new Student() ;
Teacher teacher = new Teacher() ;
try {
Connection con=DB.getCon() ;
java.sql.PreparedStatement ps=con.prepareStatement("select s.StudentName, s.StudentNumber,t.teacherName,t.teacherMail from student s INNER JOIN teacher t ON s.idClass = t.idClass ") ;
ps.setInt(1,idStudent) ;
ResultSet rs=ps.executeQuery() ;
while(rs.next()) {
student.setStudentName(rs.getString(1)) ;
student.setStudentNumber(rs.setInt(2)) ;
teacher.setTeacherName(rs.setString(3)) ;
teacher.setTeacherMail(rs.setString(4)) ;
}
} catch (Exception e) { System.out.println(e) ; }
***// return studdent ?;***
}
同样的事情,如果我要 return 一个 List 应该 returned 的类型是什么。
谢谢
查看上面代码的最佳方法是创建一个自定义对象,其中包含您需要的所有参数。然后设置这些参数和 return 自定义对象的列表
我知道这可能是一个基本问题,但我很可能找不到答案,因为我不知道如何做出答案。 不管怎样,假设你有这个方法
public static ***Student,Teacher?*** getStudent(int idStudent) {
Student student = new Student() ;
Teacher teacher = new Teacher() ;
try {
Connection con=DB.getCon() ;
java.sql.PreparedStatement ps=con.prepareStatement("select s.StudentName, s.StudentNumber,t.teacherName,t.teacherMail from student s INNER JOIN teacher t ON s.idClass = t.idClass ") ;
ps.setInt(1,idStudent) ;
ResultSet rs=ps.executeQuery() ;
while(rs.next()) {
student.setStudentName(rs.getString(1)) ;
student.setStudentNumber(rs.setInt(2)) ;
teacher.setTeacherName(rs.setString(3)) ;
teacher.setTeacherMail(rs.setString(4)) ;
}
} catch (Exception e) { System.out.println(e) ; }
***// return studdent ?;***
}
同样的事情,如果我要 return 一个 List
查看上面代码的最佳方法是创建一个自定义对象,其中包含您需要的所有参数。然后设置这些参数和 return 自定义对象的列表