package dao.Impl; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import db.DBCon; import model.PageBean; import model.UsRole; import model.User; public class EmpBiz { DBCon dbCon=new DBCon(); UsRole usRole; PageBean pageBean; public EmpBiz() { super(); } //具体实现分页的方法,传递两个参数,一个第几页,一个每页的数量 public PageBean listEmps(int pageNo, int pageCount){ ResultSet rs=null; ArrayList<UsRole> list=new ArrayList<UsRole>(); String sqlCount="select count(*) from user"; String sql="select user_id,user_num,user_name,password,phone,role_name " + "from user,role " + "where user.role_id=role.role_id " + "limit "+((pageNo-1)*pageCount)+","+pageCount; rs=dbCon.find(sql); try { /* con=dbCon.dbCon(); st=con.createStatement(); rs=st.executeQuery(sql);*/ while(rs.next()){ int userID = rs.getInt("user_id"); String userNum = rs.getString("user_num"); String userName = rs.getString("user_name"); String pwd = rs.getString("password"); String phone = rs.getString("phone"); String roleName = rs.getString("role_name"); usRole = new UsRole(userID, userNum, userName, pwd, phone, roleName); list.add(usRole); } rs=dbCon.find(sqlCount); // rs=st.executeQuery(sqlCount); int totalCount=0; while(rs.next()){ totalCount=rs.getInt(1); } pageBean=new PageBean(list,totalCount,pageNo,pageCount); return pageBean; } catch (SQLException e) { e.printStackTrace(); // return null; } return pageBean; } }
时间: 2024-03-29 15:42:03 浏览: 16
这是一个 Java 类,名为 EmpBiz,它是一个具体实现分页的业务逻辑类,用于查询用户信息并进行分页处理。其中,它包含了一个 DBCon 对象用于数据库连接,一个 UsRole 对象用于存储用户信息和角色信息,以及一个 PageBean 对象用于分页处理。具体实现分页的方法为 listEmps(int pageNo, int pageCount),它接收两个参数,一个表示第几页,一个表示每页数量。在方法中,它通过 SQL 语句从数据库中查询用户信息和角色信息,然后将查询结果封装到 UsRole 对象中,存储到 ArrayList 中。同时,通过查询总条数的 SQL 语句获取总记录数 totalCount。最后,将 list、totalCount、pageNo、pageCount 封装到 PageBean 对象中,并返回该对象。该类可以作为一个业务逻辑类,用于在 Java web 应用程序中查询用户信息并进行分页处理。
相关问题
package com.qst.dao.impl;
这段代码是一个Java包的声明语句,它声明了一个名为com.qst.dao.impl的包。在Java中,包是一种组织类的机制,可以将相关的类放在同一个包中,方便管理和使用。在声明包的时候,包名应该符合命名规范,通常使用反转的域名来命名,以避免包名冲突。在声明包之后,所有在该包下的Java类文件都需要在文件的第一行使用package语句指定所属的包。
import java.time.format.DateTimeFormatter;报错
根据提供的引用内容,报错信息是`java.lang.NoClassDefFoundError: Could not initialize class java.time.zone.ZoneRulesProvider`,这个错误通常是由于缺Java Time库的依赖导致的。在Java 8之前,Java没有内置的日期时间API,因此需要使用第三方库或手动编写日期时间处理代码。在Java 8中,Java Time库被引入,它提供了一组全新的日期时间API,可以更方便地处理日期和时间。如果您的项目使用Java 8及以上版本,则可以使用Java Time库。如果您的项目使用Java 7或更早版本,则需要使用第三方库或手动编写日期时间处理代码。
至于`import java.time.format.DateTimeFormatter;`报错的问题,可能是由于您的项目缺少Java Time库的依赖导致的。您可以检查您的项目的依赖关系,确保Java Time库已正确添加到您的项目中。如果您使用的是Maven,则可以在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.1</version>
</dependency>
```