本文目录一览:
- 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标签展示出来。