MVC留言板收穫

1.如果jsp通過超級鏈接向servlet傳遞參數,如<a href="servlet?id=<%=user.getId()%>">,而servlet需要用到doget()方法。

2.向表中添加日期需要將日期格式進行一個轉換java.sql.Timestamp nowTime=new java.sql.Timestamp(write.getDate().getTime());

3.實現兩個表的查詢,我用了兩個for循環解決了問題

4.再向數據庫插入數據的時候,可以將數據封裝,等到查詢的時候用ArrayList將對象寫到裏面,實現對對象的操作

5,今天又遇到了需要將string類型轉換成date類型

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date dateok=new Date();
dateok = sdf.parse(date2);
System.out.println("riqizhuanhuan"+dateok);

這樣是可以轉換的,哎,明天繼續補充內容吧


涉及到兩個表的查詢,可以先查詢出來要查的結果,寫到數組裏面,傳入另一個sql語句,我估計會減輕數據庫的負擔

public ArrayList QueryReplyAdmin(ArrayList al){
Write write;
Reply reply;
ArrayList adminreply=new ArrayList();
for(int i=0;i<al.size();i++){
write=new Write();
write=(Write)al.get(i);
String sql="select * from user_reply where replyid="+write.getId()+";";
try {
ResultSet rs=con.createStatement().executeQuery(sql);
while(rs.next()){
reply=new Reply();
reply.setTitle(rs.getString("title"));
reply.setUsername(rs.getString("username"));
reply.setReplycotent(rs.getString("replycontent"));
reply.setDate(rs.getDate("date"));
reply.setReplyid(rs.getInt("replyid"));
adminreply.add(reply);
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("adminreply數組的長度"+adminreply.size());
return adminreply;

發佈了20 篇原創文章 · 獲贊 32 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章