只用jsp以表格形式显示数据

博客介绍了Java连接MySQL数据库的操作,需导入mysql的jar包并引用数据库头文件。还阐述了分页查询思路,以10行一页为例,介绍了获取总条数、计算总页数的方法,以及通过SQL语句的limit子句选出所需数据,同时说明了传参时不同操作对当前页数的处理。

需要导入mysql的jar包
在这里插入图片描述
开头要import "java.sql.*"引用数据库头文件

<%
try
{
	Class.forName("com.mysql.jdbc.Driver");
String s="jdbc:mysql://localhost:3306/jw?user=root&password=123456";//jw是我的数据库名
Connection con = DriverManager.getConnection(s);
Statement sta = con.createStatement();
ResultSet rs=sta.executeQuery("select * from sixin where state='公开'");//rs刚开始无指向,当.next(),后指向第一条数据
//上面是通过sql语句找寻数据,select(挑选显示) *(全部)from(从什么表中)sixin(表名)where(删选条件)state(我表中某一列数据的字段名) ='公开'(判段条件,因为是字符串,用引号引起来)

%>

<form  method="post" action="">
<table>
<tr>
		<td>姓名</td>
		<td>留言</td>
		<td>时间</td>
</tr>
<%while(rs.next()){//读取下一条数据,直到没有数据可以被读 %>
	<tr>
		<td><%=rs.getString("send_name") %></td>//读取表中字段名为send_name的本条数据的内容
		<td><%=rs.getString("content") %></td>//读取表中字段名为content的本条数据的内容
		<td><%=rs.getString("time") %></td>//读取表中字段名为time的本条数据的内容
	</tr>
<% }
%>
</table>
<% 
rs.close();
	sta.close();
	con.close();//把上面该关的都关上
}catch(Exception e){
e.printStackTrace();
}%>

如何分页思路(10行一页):

sum总页数
new当前页数
a总条数

通过
rs.last();
a=rs.getRow();//getrow()返回当前在第几行
获取总条数a

sum=a/10,如果有余数就加sum就加1(运算完之后加的那种)

通过sql语句
select 字段列表 from 表名 limit m,n;
m: 表示起始记录,并且从0开始
n: 查询记录的个数,每页记录数
把(new-1)*10带入m
把10带入n
来选出需要的10行数据

显示所在new页,共有sum页
传参时通过
上面的new刚开始是1每点击下一页new++,
每点击上一页就new–,
点击首页就new=1,
点击尾页new=sum

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值