⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagedbbean.java

📁 通用的jsp分页组件
💻 JAVA
字号:
package Action;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

public class PageDbBean {
	private Connection con;
	private Statement stmt;
	private ResultSet rs;
	
	public PageDbBean(Connection pm_objCon)
	{
		con = pm_objCon;
	}
	
	/**
	 * @param pm_sSql sql语句
	 * @param pm_sTitle 设置标题
	 * @return 结果集
	 */
	public Vector getResultBySql(String pm_sSql,String [] pm_sTitle)
	{
		try
		{
			stmt = this.con.createStatement();
			rs = stmt.executeQuery(pm_sSql);
			Vector result = new Vector();
			
			ResultSetMetaData meta = rs.getMetaData();
			int colNum = meta.getColumnCount();
			for(int j=0;j<colNum;j++)
			{
				pm_sTitle[j] = meta.getColumnName(j+1);
			}
			while(rs.next())
			{
				Vector rowVector = new Vector();
				for(int i=0;i<colNum;i++)
				{
					rowVector.add(rs.getString(i+1));
				}
				result.add(rowVector);
				
			}
			return result;
		}
		catch(SQLException es)
		{
			System.out.println("PageDbBean:SQL操作异常!");
			es.printStackTrace();
			return null;
		}
		finally
		{
			try {
				rs.close();
				stmt.close();
			} 
			catch (SQLException e) 
			{
				System.out.println("资源回收失败!");
				e.printStackTrace();
				
			}
			
		}
	}
	
	/**
	 * @param pm_sSql sql语句
	 * @param pm_sTitle 设置标题
	 * @return 结果集
	 */
	public Vector getResultBySql2(String pm_sSql,String [] pm_sTitle)
	{
		try
		{
			stmt = this.con.createStatement();
			rs = stmt.executeQuery(pm_sSql);
			Vector result = new Vector();
			
			ResultSetMetaData meta = rs.getMetaData();
			int colNum = meta.getColumnCount();
			for(int j=1;j<colNum;j++)
			{
				pm_sTitle[j-1] = meta.getColumnName(j+1);
			}
			while(rs.next())
			{
				Vector rowVector = new Vector();
				for(int i=1;i<colNum;i++)
				{
					rowVector.add(rs.getString(i+1));
				}
				result.add(rowVector);
				
			}
			return result;
		}
		catch(SQLException es)
		{
			System.out.println("PageDbBean:SQL操作异常!");
			es.printStackTrace();
			return null;
		}
		finally
		{
			try {
				rs.close();
				stmt.close();
			} 
			catch (SQLException e) 
			{
				System.out.println("资源回收失败!");
				e.printStackTrace();
				
			}
			
		}
	}
	/**
	 * @param pm_sSql
	 * @return 总记录数
	 */
	public int getTotalCount(String pm_sSql)
	{
		try
		{
			stmt = con.createStatement();
			rs = stmt.executeQuery("select count(*) from ("+pm_sSql+")");
			rs.next();
			int rowTotal = rs.getInt(1);
			return rowTotal;
		}
		catch(SQLException es)
		{
			System.out.println("PageDbBean:SQL操作异常");
			es.printStackTrace();
			return -1;
		}
		finally
		{
			try
			{
				this.rs.close();
				this.stmt.close();
			}
			catch(SQLException es2)
			{
				System.out.println("PageDbBean:资源回收失败!");
				es2.printStackTrace();
				
			}
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -