不大清楚,可能是你的jdbc驱动放的地方不对,应该在Tomcat4\common\lib下哦

解决方案 »

  1.   

    不是阿,其他程序可以正常运行啊。提示错误:
    [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.first;
    [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last;
    [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.absolute
      

  2.   

    Jsp分页实例代码[转帖]
    <%@ page import="java.sql.*" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.util.*" %> 
    <jsp:useBean id="sqlconn" scope="page" class="kk.database.sqlconn" /> 
    <%! String aTitle,aAuthor,AType,ArticleType,InsertTime,Color; %> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <HTML> 
    <HEAD> 
    <TITLE>ArticleList</TITLE> 
    <META NAME="Generator" CONTENT="jBuilder3.5 && jEdit1.0"> 
    <META NAME="Author" CONTENT="bigangell"> 
    <META NAME="Keywords" CONTENT="Java,Servlet,Jsp,Beans,PHP"> 
    <META NAME="Description" CONTENT="A Pure World For Programming Include C/C++,Java"> 
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312"> 
    <link rel="stylesheet" href="style.css"> 
    </head> <body bgcolor="#FFFFFF"> 
    <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
    <tr> 
    <td> 
    <table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
    <tr align="center"> 
    <td> </td> 
    </tr> 
    <tr> 
    <td> 
    <table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
    <tr align="center" bgcolor="#CCCCCC"> 
    <td><b>标题</b></td> 
    <td><b>作者</b></td> 
    <td><b>类型</b></td> 
    <td><b>点击</b></td> 
    <td><b>加入时间</b></td> 
    </tr> 
    <% 
    int i; 
    int ipage=10; //分页单位 
    int allpage; //总页数 
    int pages; //接受的页码变量 
    int cpage=1; //当前页 
    int spage; //开始页 
    //数据库连接声明 
    java.lang.String sql,pagesql; 
    java.sql.ResultSet rs,pagers; 
    pagesql = "select count(a_id) as A from article"; //取总文章数 
    pagers = sqlconn.executeQuery(pagesql); 
    int allCol = pagers.getInt("A"); //获得总页面数 
    allpage = (int)Math.ceil((allCol + ipage-1) / ipage); //判断参数pages是否为空 
    if (request.getParameter("pages")==null) { 
    pages=1; 
    } else { 
    pages = new Integer(request.getParameter("pages")).intvalue(); 
    } //判断当前页 
    if(pages > allpage // pages == 0){ 
    cpage = 1; 
    } else { 
    cpage = pages; 
    } //判断起始页 
    spage=(cpage-1)*ipage; sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 
    rs = sqlconn.executeQuery(sql); 
    int cu=1; //循环取数据库值 
    while (rs.next()) { 
    int aID = rs.getInt("a_id"); 
    aTitle = rs.getString("a_title"); 
    aAuthor = rs.getString("a_author"); 
    int ArticleTypeID = rs.getInt("aID"); 
    int ReadTime = rs.getInt("a_readtime"); 
    InsertTime = rs.getString("a_time"); 
    if (cu % 2 == 0) { Color="#DBECFD"; } 
    else { Color="#C6E1FD"; } 
    switch (ArticleTypeID) { 
    case(1): 
    ArticleType="小说"; 
    break; 
    case(2): 
    ArticleType="散文"; 
    break; 
    case(3): 
    ArticleType="诗歌"; 
    break; 
    case(4): 
    ArticleType="随笔"; 
    break; 

    %> 
    <tr bgcolor="<%= Color %>"> 
    <td width="300"><a href="viewarticle.jsp?aID=<%= aID %>"><%= aTitle %></a></td> 
    <td align="center" width="100"><%= aAuthor %></td> 
    <td align="center" width="50"><%= ArticleType %>//Author tar([email protected]) 
    //您可以任意拷贝复制该代码,但请加上以上作者信息 
    //有任何问题请与我联系 
    //效果请看 http://210.77.144.64/kk/java/java/article.jsp 
    <%@ page import="java.sql.*" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.util.*" %> 
    <jsp:useBean id="sqlconn" scope="page" class="kk.database.sqlconn" /> 
    <%! String aTitle,aAuthor,AType,ArticleType,InsertTime,Color; %> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <HTML> 
    <HEAD> 
    <TITLE>ArticleList</TITLE> 
    <META NAME="Generator" CONTENT="jBuilder3.5 && jEdit1.0"> 
    <META NAME="Author" CONTENT="bigangell"> 
    <META NAME="Keywords" CONTENT="Java,Servlet,Jsp,Beans,PHP"> 
    <META NAME="Description" CONTENT="A Pure World For Programming Include C/C++,Java"> 
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312"> 
    <link rel="stylesheet" href="style.css"> 
    </head> <body bgcolor="#FFFFFF"> 
    <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
    <tr> 
    <td> 
    <table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
    <tr align="center"> 
    <td> </td> 
    </tr> 
    <tr> 
    <td> 
    <table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
    <tr align="center" bgcolor="#CCCCCC"> 
    <td><b>标题</b></td> 
    <td><b>作者</b></td> 
    <td><b>类型</b></td> 
    <td><b>点击</b></td> 
    <td><b>加入时间</b></td> 
    </tr> 
    <% 
    int i; 
    int ipage=10; //分页单位 
    int allpage; //总页数 
    int pages; //接受的页码变量 
    int cpage=1; //当前页 
    int spage; //开始页 
    //数据库连接声明 
    java.lang.String sql,pagesql; 
    java.sql.ResultSet rs,pagers; 
    pagesql = "select count(a_id) as A from article"; //取总文章数 
    pagers = sqlconn.executeQuery(pagesql); 
    int allCol = pagers.getInt("A"); //获得总页面数 
    allpage = (int)Math.ceil((allCol + ipage-1) / ipage); //判断参数pages是否为空 
    if (request.getParameter("pages")==null) { 
    pages=1; 
    } else { 
    pages = new Integer(request.getParameter("pages")).intvalue(); 
    } //判断当前页 
    if(pages > allpage // pages == 0){ 
    cpage = 1; 
    } else { 
    cpage = pages; 
    } //判断起始页 
    spage=(cpage-1)*ipage; sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 
    rs = sqlconn.executeQuery(sql); 
    int cu=1; //循环取数据库值 
    while (rs.next()) { 
    int aID = rs.getInt("a_id"); 
    aTitle = rs.getString("a_title"); 
    aAuthor = rs.getString("a_author"); 
    int ArticleTypeID = rs.getInt("aID"); 
    int ReadTime = rs.getInt("a_readtime"); 
    InsertTime = rs.getString("a_time"); 
    if (cu % 2 == 0) { Color="#DBECFD"; } 
    else { Color="#C6E1FD"; } 
    switch (ArticleTypeID) { 
    case(1): 
    ArticleType="小说"; 
    break; 
    case(2): 
    ArticleType="散文"; 
    break; 
    case(3): 
    ArticleType="诗歌"; 
    break; 
    case(4): 
    ArticleType="随笔"; 
    break; 

    %> 
    <tr bgcolor="<%= Color %>"> 
    <td width="300"><a href="viewarticle.jsp?aID=<%= aID %>"><%= aTitle %></a></td> 
    <td align="center" width="100"><%= aAuthor %></td> 
    <td align="center" width="50"><%= ArticleType %></td> 
    <td align="center" width="50"><%= ReadTime %></td> 
    <td align="center" width="240"><%= InsertTime %></td> 
    </tr> 
    <% 
    cu++; 

    %> 
    <tr bgcolor="#CCCCCC"> 
    <td colspan="5" align="right" valign="middle">共 <%= allCol %>条记录 共 <%= allpage %>页 <% if (cpage>1) { %><a href="article.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="article.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="article.jsp?pages=<%= i %>"><%= i %></a> <% } }%></td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </table> 
    </body> 
    </html>  
      

  3.   

    错误的意思是不提供rs.last、rs.first和rs.absolute这三个方法,
      

  4.   

    我现在要解决的问题是:要用java.sql.ResultSet的方法,不用sql server jdbc中resultset的方法,不知各位有何高见?
      

  5.   

    归根结底的一个问题:
    要用java.sql.ResultSet的方法,不用sql server jdbc中resultset的方法
      

  6.   

    是微软的JDBC驱动不支持那三个方法,使用jtds驱动可以支持。实在不行,你可以通过select count的sql语句来取得数据行数
      

  7.   

    //声明语句
         Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
         //执行查询
         java.sql.ResultSet rs = stmt.executeQuery(sql); 
         //获取记录总数  
         rs.last();  
         int intRowCount = rs.getRow(); 
         ResultSetMetaData rmeta = rs.getMetaData();
         //获得数据字段个数
         int numColumns = rmeta.getColumnCount();
    是这样吗?
      

  8.   

    我用了jtds 驱动后,又发现了一下问题:
    ResultSet may only be accessed in a forward direction.
      

  9.   

    传见statement的时候要这样: m_sqlStmt = m_sqlConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  10.   

    这是一个Java接口和类的实现问题:
    我没有用过SQL Server的这种功能(从来不会这样去用的,这样访问降低了Java流的效率,对于打的结果集,效率和内存的影响非常大!!!),不过从给出的出错结果看,应该是Microsoft 的JDBC中没有实现这三种方法(因为在实际使用中使用这几个方法的几率非常非常小),而jtds 驱动同样没有实现随即访问的方法,报错不同,其实两者说明的问题一样,他们都没有实现这些方法。接口中定义的方法(java.sql.)只是一种接口而已。
      

  11.   

    对,楼上说得一点都没有错,java.sql.提供这个接口,关键要看你用的驱动程序有没有这个方法,而我现在用的是sqlserver jdbc sp3和jtds都没有这个方法,所有就错了
    其实像mysql驱动就提供了这三个方法。而我取result是通过存储过程取数据的,用Connection prepareCall实现的,请问如何分页呢?