在JSP中經常要用到查詢數據庫中的數據,同常我們的做法是使用SQL語句“select * from tablename order by id desc”,這樣的做法有 一個缺點,當數據庫很大的時候查詢的速度會變的很慢,在ASP中有一種方法 "select top "&recpage&" * from tablename where id not in (select top "&(recpage*(currentpage-1))&" id from products order by id desc) order by id desc"其中recpage為每 頁顯示個數, currentpage為當前頁數.不過在MYSQL數據庫中沒有“select top * " 語句,而可以代替的語句是”select * from tablename limit position, counter “position 指示從哪裡開始查詢,如果是0則是從頭開始,counter 表示查詢的個數,通過JSP+JAVA查詢數據庫,查 詢獲取的數據暫時存放在內存中在JSP中通過調取JAVA類,直接從內存中提取數據,速度有了很大提高。
下面的例子是一個關於網友評論的部分程序,假如你有一個專門供網友浏覽的網站,而現在又想和網友互動起來,加一個評論是不錯的想法 ,那麼你可以把下面的程序加上,建一個表其中加一個photo_id字段和你的表關聯起來後,就可以讓網友對你的圖片點評了。
Comment.java是一個評論的類
//<--------Comment.java ------->
package dbconnection;
public class Comment
{
private String id;
private String album_id;
private String title;
private String content;
private String modi_time;
private String user;
public void setId(String ids)
{
this.id=ids;
}
public void setalbum_id(String album_ids)
{
this.album_id=album_ids;
}
public void setTitle(String titles)
{
this.title=titles;
}
public void setContent(String contents)
{
this.content=contents;
}
public void setModi_time(String modi_times)
{
this.modi_time=modi_times;
}
public void setUser(String users)
{
this.user=users;
}
public String getId()
{
return id;
}
public String getalbum_id()
{
return album_id;
}
public String getTitle()
{
return title;
}
public String getContent()
{
return content;
}
public String getModi_time()
{
return modi_time;
}
public String getUser()
{
return user;
}
}