本文目錄一覽:
- 1、怎麼從數據庫中提取數據,在jsp頁面顯示
- 2、怎麼將數據庫數據展示到jsp頁面
- 3、如何從數據庫里把數據顯示在JSP頁面上
- 4、在jsp頁面上顯示數據庫一個表中所有的的內容。
- 5、怎麼通過jsp在網頁上把數據庫的數據以表格形式顯示出來
怎麼從數據庫中提取數據,在jsp頁面顯示
在數據庫提取部分數據,在JSP上顯示的做法如下:
思路:1、創建db連接 2、創建statement 3、執行查詢 4、遍歷結果並展示
完整代碼如下:
span style=”font-size:12px;”span style=”font-size:14px;”%@ page language=”java” import=”java.sql.*,java.io.*,java.util.*”%
%@ page contentType=”text/html;charset=utf-8″%
html
head
style type=”text/css”
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
/style
/head
body
%
//驅動程序名
String driverName = “com.mysql.jdbc.Driver”;
//數據庫用戶名
String userName = “root”;
//密碼
String userPasswd = “szy”;
//數據庫名
String dbName = “studentmanage”;
//表名
String tableName = “student”;
//聯結字符串
String url = “jdbc:mysql://localhost:3306/” + dbName + “?user=”
+ userName + “password=” + userPasswd;
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = “SELECT * FROM ” + tableName;
ResultSet rs = statement.executeQuery(sql);
%
br
br
table align=”center”
tr
th
%
out.print(“學號”);
%
/th
th
%
out.print(“姓名”);
%
/th
th
%
out.print(“專業”);
%
/th
th
%
out.print(“班級”);
%
/th
/tr
%
while (rs.next()) {
%
tr
td
%
out.print(rs.getString(1));
%
/td
td
%
out.print(rs.getString(2));
%
/td
td
%
out.print(rs.getString(3));
%
/td
td
%
out.print(rs.getString(4));
%
/td
/tr
%
}
%
/table
div align=”center”
br br br
%
out.print(“數據查詢成功,恭喜你”);
%
/div
%
rs.close();
statement.close();
connection.close();
%
/body
/html/spanspan style=”font-size:24px;color: rgb(255, 0, 0);”
/span/span
怎麼將數據庫數據展示到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();//得到所需要的結果集
如何從數據庫里把數據顯示在JSP頁面上
把數據庫的數據保存在response、session、application,然後在頁面使用struts標籤、jsp標籤等顯示,或者用%。
對於你的這個問題,建議你學一下系統的javaee體系,應為把數據讀到頁面不是那麼簡單的,需要jdbc鏈接數據庫,需要一個tomcat服務器,需要數據庫jar包、、、、、、
在jsp頁面上顯示數據庫一個表中所有的的內容。
在jsp頁面上顯示數據庫一個表中所有的的內容的方法是迭代。
1、jsp頁面接收所有內容的bookslist:
html
body
head
title
View Books
/title
/head
body
table border=2
tr
thBook ID/th
thTitle/th
thAuthor/th
thNo. of copies AVAILABLE/th
thNumber of favourites/th
/tr
%
ArrayListBook dbooks=(ArrayList)request.getAttribute(“bookslist”);
Iterator it=dbooks.iterator();
while(it.hasNext())
{
Book b=(Book)it.next();
%
tr
td%=b.bookID%/td
td%=b.bookTitle%/td
td%=b.bookAuthor%/td
td%=b.bookCopies%/td
td%=b.bookFavs%/td
/tr
%
}
%
/table
/body
/html
2、java代碼獲取數據庫內容:
try
{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3307/library”, “root”, “admin”);
PreparedStatement ps=con.prepareStatement(“select * from book”);
ResultSet rs=ps.executeQuery();
ArrayListBook books=new ArrayListBook();
while(rs.next())
{
Book b= new Book();
b.bookID=rs.getInt(3);
b.bookTitle=rs.getString(1);
b.bookAuthor=rs.getString(2);
b.bookCopies=rs.getInt(4);
b.bookFavs=rs.getInt(5);
books.add(b);
}
req.setAttribute(“bookslist”,books);
con.close();
怎麼通過jsp在網頁上把數據庫的數據以表格形式顯示出來
在jsp的body 標籤下,加一個table/table標籤。在table標籤裏面,循環取出數據庫的數據,以tr標籤展示出來。
原創文章,作者:IBXP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/143820.html