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

📄 rspagedemo.java

📁 里面所含源码是本人平时做程序的一些实例
💻 JAVA
字号:
import java.sql.*;
public class RsPageDemo
{
	public static void main(String args[])
	{
		if(args.length!=2)
		{
			System.out.println("参数错误");
			System.out.println("use:java RsPageDemo NoPage PageSzie");
			return;
		}
		RsPageDemo rpd=new RsPageDemo();
		String sql="select * from users";
		int intPageNo=Integer.parseInt(args[0]);
		int intPageSize=Integer.parseInt(args[1]);
		rpd.queryRecord(rpd.openDatabase(),sql,intPageNo,intPageSize);
	}
	public Connection openDatabase()
	{
		try{
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		String url="jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=HappyChat";
			Connection conn=DriverManager.getConnection(url,"sa","");
			return conn;
		}
		catch(Exception e)
		{
			System.out.println ("数据库连接失败!");
			return null;
		}
	}
	public void queryRecord(Connection con,String sql,int pageNo,int pageSize)
	{
		try
		{
			if(con==null)
				throw new Exception("数据库连接失败!");
			if(sql==null)
				throw new Exception("查询字符串不能为空");
			int intRowCount;//记录数
			int intPageCount;//总页数
			Statement sm=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
			ResultSet rs=sm.executeQuery(sql);
			ResultSetMetaData rsmd=rs.getMetaData();
			int intColumn=rsmd.getColumnCount();
			rs.last();
			intRowCount=rs.getRow();
			intPageCount=(intRowCount+pageSize-1)/pageSize;
			if(intPageCount>0)
			{
				rs.absolute((pageNo-1)*pageSize+1);
				int i=0;
				while(i<pageSize&&!rs.isAfterLast())
				{
					for (int j=0;j<intColumn;j++)
					{				
						String sTemp=rs.getString(j+1);
						System.out.print(sTemp+" ");
					}
					i++;
					rs.next();
					System.out.println("");
				}
			}
		}
		catch(Exception e)
		{
			System.out.println (" 数据查询错误!");
		}
	}
}

⌨️ 快捷键说明

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