本文目錄一覽:
- 1、數據庫數據怎麼返回到jsp頁面上
- 2、JSP中如何將查詢數據庫返回的數據分頁顯示在頁面中
- 3、如下圖,struts2中jsp頁面table中有多行數據,如何返回給action並存入數據庫中,請問你這個問題解決了嗎
- 4、jsp中查詢數據庫得到的結果集rs中有多行數據,怎麼取出或者打印其中某一行數據的某一列?
數據庫數據怎麼返回到jsp頁面上
數據庫數據返回到jsp頁面上的實現方法:
思路:
1、建立jdbc數據庫連接
2、創建Statement 對象
3、執行sql,處理返回的結果集
4、循環迭代展示
完整代碼如下:
%@ page import=”java.sql.*” %
% Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); %
HTML
HEAD
TITLEThe tableName Database Table /TITLE
/HEAD
BODY
H1The tableName Database Table /H1
%
//建立jdbc數據庫連接
Connection connection = DriverManager.getConnection(
“jdbc:odbc:data”, “Steve”, “password”);
//創建Statement 對象
Statement statement = connection.createStatement() ;
//執行sql,處理返回的結果集
ResultSet resultset =
statement.executeQuery(“select * from tableName”) ;
%
TABLE BORDER=”1″
TR
THID/TH
THName/TH
THCity/TH
THState/TH
THCountry/TH
/TR
// 循環處理,迭代展示
% while(resultset.next()){ %
TR
TD %= resultset.getString(1) %/td
TD %= resultset.getString(2) %/TD
TD %= resultset.getString(3) %/TD
TD %= resultset.getString(4) %/TD
TD %= resultset.getString(5) %/TD
/TR
% } %
/TABLE
/BODY
/HTML
JSP中如何將查詢數據庫返回的數據分頁顯示在頁面中
在獲取完所有的list後只需要截取你所需要的一部分list就可以了,所以要知道你所需要的是從哪裡開始,到哪裡結束。
有很多種方法,如果只是JSP里的話可以再次遍歷獲取的所有list集合,然後把滿足條件的截取出來,開始的list下標應該是:(你要查詢的頁數-1)*頁面要顯示的數據條數,也就是你這裡的(page-1)*pageRows,結束的地方也就是page*pageRows-1了。//這樣應該可以寫出來了吧
建議把這個方法封裝到一個類裏面,一個方法就實現一種功能。
當然這是比較麻煩的,現在流行框架,以後會學到的,在hibernate框架里用query語句很容易就實現了,現在時間多,
多看看hibernate框架吧,推薦你一本書,hibernate
in
action,有中文版的。這個是你們以後入門了hibernate後看的。
public
List
listOrderByItem(int
pageRows,int
page)
{
//page是要顯示的頁數,pageRows是你要顯示的行數
Session
session
=
this.getSession();//獲取hibernate的session,hibernate自動生成的DAO里包含
String
hql
=
“from
TBL_storage
as
tbl_s
order
by
item”;//hql語句
Query
query
=
session.createQuery(hql);//hibernate的query,通過session創建
query.setFirstResult((page-1)*pageRows);//設置開始的下標
query.setMaxResults(pageRows);//設置每頁顯示的行數
return
query.list();//得到所需要的結果集
}
如下圖,struts2中jsp頁面table中有多行數據,如何返回給action並存入數據庫中,請問你這個問題解決了嗎
循環取出表格中的數據 , 取到的值保存到 集合中 ,存到 request作用域中 ,
再在action中取一下 。
jsp中查詢數據庫得到的結果集rs中有多行數據,怎麼取出或者打印其中某一行數據的某一列?
用while遍歷,從第一行開始,如果想到指定行,需要做判斷或直接執行代碼
while(rs.next()){
這裡寫你要獲取那列的類型,如果是String則
String
a=rs.getString(0);//0表示第1列,以此類推
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/300846.html