一、分页模糊查询
首先模糊查询就得有关键字,我们先定义一个关键字str,再进行判断,然后连接数据库,我们还需要计算数据库中一共有多少条数据,设置好每页放多少条数据,一共需要多少页都需要计算出来
如果不能整除说明还有不够一页的数据,我们需要再加一页来装这些多出来的数据
//计算最大页码
int maxPage = count/pageSize;
//判断能不能整除,不能整除说明还有不够一页的数据
if(count%pageSize!=0){
maxPage++;
}
模糊查询sql语句:select * from 表名 where 字段名 like '占位符';
代码如下:
<%
//获取模糊查询的关键字
String str = request.getParameter("str");
if(str==null){
str = "";
}
//连接数据库,查询新闻新
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
//求出数据总条数
PreparedStatement ps = con.prepareStatement("select count(*) from news where ntitle like '%"+str+"%'");
ResultSet rs = ps.executeQuery();
int count = 0;
if(rs.next()){
count = rs.getInt(1);