java把三个表的数据从数据库中查出来显示到页面上怎么做

surper 发布于 2016/07/22 14:25
阅读 1K+
收藏 0
public QuestionPaper findQuestionById(int id){
    String sql = " select id,title,name,itemName, "
            + " from questionTitle,questionList,questionItem where questionTitle.id=questionList.tid=questionItem.tid and questionTitle.id=1;";
    List<String> ls = new ArrayList<String>();
    ls.add(String.valueOf(id));
    return dbHelper.findQuestionById(sql, ls);

}



public QuestionPaper findQuestionById(String sql, List<String> ls) {
        try {
                dbConnect();
                PreparedStatement stat = conn.prepareStatement(sql);
                stat.setInt(1, Integer.parseInt(ls.get(0)));
                
                ResultSet rs = stat.executeQuery();
                
                QuestionPaper qPaper = new QuestionPaper();
                while(rs.next()){
                    if(rs.getString("id")!=null)
                        qPaper.setId(Integer.parseInt(rs.getString("id")));
                    
                    qPaper.setTitle(rs.getString("title"));
                    qPaper.setName(rs.getString("name"));
                    qPaper.setItemname(rs.getString("itemname"));
                    
                    
                }
                rs.close();
                stat.close();
                conn.close();
                conn=null;
                
                return qPaper;
            } catch (SQLException e) {
                e.printStackTrace();
                return null;
            }
        
    }
   

以下是问题补充:

@surper:这些代码对吗 (2016/07/22 14:37)
加载中
0
angle_小帅
angle_小帅
String sql = " select id,title,name,itemName, "   最后面多个逗号
返回顶部
顶部