web常用的工具类总结

数据库的链接的操作类

package utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConnection {
    private static final String DBDRIVER = "com.mysql.jdbc.Driver" ;            //驱动类类名
    private static final String DBURL = "jdbc:mysql://localhost:3306/db_votemanage";//连接URL
    private static final String DBUSER = "root" ;                                //数据库用户名
    private static final String DBPASSWORD = "root";                            //数据库密码
    public static Connection getConnection(){
        Connection conn = null;                                                    //声明一个连接对象
        try {
            Class.forName(DBDRIVER);                                            //注册驱动
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);        //获得连接对象
        } catch (ClassNotFoundException e) {                                    //捕获驱动类无法找到异常
            e.printStackTrace();
        } catch (SQLException e) {                                                //捕获SQL异常
            e.printStackTrace();
        }
        return conn;
    }
    public static void close(Connection conn) {//关闭连接对象
        if(conn != null) {                //如果conn连接对象不为空
            try {
                conn.close();            //关闭conn连接对象对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(PreparedStatement pstmt) {//关闭预处理对象
        if(pstmt != null) {                //如果pstmt预处理对象不为空
            try {
                pstmt.close();            //关闭pstmt预处理对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(ResultSet rs) {//关闭结果集对象
        if(rs != null) {                //如果rs结果集对象不为null
            try {
                rs.close();                //关闭rs结果集对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

分页的工具类

package utils;
public class Page {
    private int everyPage;            //每页显示记录数
    private int totalCount;            //总记录数
    private int totalPage;            //总页数
    private int currentPage;        //当前页
    private int beginIndex;            //查询起始点
    private boolean hasPrePage;        //是否有上一页
    private boolean hasNextPage;    //是否有下一页
    public Page(int everyPage, int totalCount, int totalPage,
            int currentPage,int beginIndex, boolean hasPrePage,
            boolean hasNextPage) {    //自定义构造方法
        this.everyPage = everyPage;
        this.totalCount = totalCount;
        this.totalPage = totalPage;
        this.currentPage = currentPage;
        this.beginIndex = beginIndex;
        this.hasPrePage = hasPrePage;
        this.hasNextPage = hasNextPage;
    }
    public Page(){}                    //默认构造函数
    public int getEveryPage() {        //获得每页显示记录数
        return everyPage;
    }
    public void setEveryPage(int everyPage) {//设置每页显示记录数
        this.everyPage = everyPage;
    }
    public int getTotalCount() {//获得总记录数
        return totalCount;
    }
    public void setTotalCount(int totalCount) {//设置总记录数
        this.totalCount = totalCount;
    }
    public int getTotalPage() {//获得总页数
        return totalPage;
    }
    public void setTotalPage(int totalPage) {//设置总页数
        this.totalPage = totalPage;
    }
    public int getCurrentPage() {//获得当前页
        return currentPage;
    }
    public void setCurrentPage(int currentPage) {//设置当前页
        this.currentPage = currentPage;
    }
    public int getBeginIndex() {//获得查询起始点
        return beginIndex;
    }
    public void setBeginIndex(int beginIndex) {//设置查询起始点
        this.beginIndex = beginIndex;
    }
    public boolean isHasPrePage() {//获得是否有上一页
        return hasPrePage;
    }
    public void setHasPrePage(boolean hasPrePage) {//设置是否有上一页
        this.hasPrePage = hasPrePage;
    }
    public boolean isHasNextPage() {//获得是否有下一页
        return hasNextPage;
    }
    public void setHasNextPage(boolean hasNextPage) {//设置是否有下一页
        this.hasNextPage = hasNextPage;
    }
}

-------------------------------------------------------------------------------

package utils;
/*
 * 分页信息辅助类
 */
public class PageUtil {
    public static Page createPage(int everyPage,int totalCount,int currentPage) {//创建分页信息对象
        everyPage = getEveryPage(everyPage);
        currentPage = getCurrentPage(currentPage);
        int totalPage = getTotalPage(everyPage, totalCount);
        int beginIndex = getBeginIndex(everyPage, currentPage);
        boolean hasPrePage = getHasPrePage(currentPage);
        boolean hasNextPage = getHasNextPage(totalPage, currentPage);
        return new Page(everyPage, totalCount, totalPage, currentPage,
                beginIndex, hasPrePage,  hasNextPage);
    }
    public static int getEveryPage(int everyPage) {        //获得每页显示记录数
        return everyPage == 0 ? 10 : everyPage;
    }
    public static int getCurrentPage(int currentPage) {    //获得当前页
        return currentPage == 0 ? 1 : currentPage;
    }
    public static int getTotalPage(int everyPage,int totalCount) {//获得总页数
        int totalPage = 0;
        if(totalCount != 0 &&totalCount % everyPage == 0) {
            totalPage = totalCount / everyPage;
        } else {
            totalPage = totalCount / everyPage + 1;
        }
        return totalPage;
    }
    public static int getBeginIndex(int everyPage,int currentPage) {//获得起始位置
        return (currentPage - 1) * everyPage;
    }
    public static boolean getHasPrePage(int currentPage) {//获得是否有上一页
        return currentPage == 1 ? false : true;
    }
    public static boolean getHasNextPage(int totalPage, int currentPage) {    //获得是否有上一页
        return currentPage == totalPage || totalPage == 0 ? false : true;
    }
}
时间: 2024-12-25 12:44:24

web常用的工具类总结的相关文章

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Android常用的工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.S

common-lang 常用的工具类使用示例

原文:common-lang 常用的工具类使用示例 源代码下载地址:http://www.zuidaima.com/share/1550463718640640.htm common-lang 常用的工具类使用示例 StringUtil.dateUtil.DateFormatUtils.NumberUtils等 package com.zuidaima.trs.StringUtil; import java.io.File; import java.io.FileInputStream; imp

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5

Android中常用的工具类01

1.图片和视频缩略图工具类 import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; /** * 缩略图生成工具类 * @author * */ public class ThumbnailGenerateUtils { private ThumbnailGenerateUtils(){}; /** * 根据指定的图像路径和大小来获取缩略图

Android中常用的工具类02

1.读取手机联系人信息 一般用在读取手机通讯录上传,这一块比较多. import java.util.ArrayList; import java.util.List; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Phon

Java Web的分页工具类

最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: PageUtil.java 1 package util; 2 3 import java.util.Map; 4 5 /** 6 * 分页工具类 7 * @author lyh 8 * 9 */ 10 public class PageUtil { 11 private int total; //总数

java并发编程中常用的工具类 Executor

/***************************************************  * TODO: description .  * @author: gao_chun  * @since:  2015-4-17  * @version: 1.0.0  * @remark: 转载请注明出处  **************************************************/ java.util.concurrent.Executor 使用 Execut