部分原代码如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.net.*"%><%String WebmasterIP="127.0.0.1";
boolean IsWebmasterIP=false;
String RemoteAddr=new String();
RemoteAddr=request.getRemoteAddr();
if(RemoteAddr.equals(WebmasterIP))
 {
   IsWebmasterIP=true;
 }int      pagesize;
int      rowcount=5;
int      pagecount;
int      intpage;
String   strpage;
int      i;
pagesize=5;
strpage=request.getParameter("page");
if(strpage==null){
intpage=1;
}
else
{
intpage=Integer.parseInt(strpage);
if(intpage<1) intpage=1;
}
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
try 
{
    Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException ae)
{
    System.err.println("ae:"+ae.getMessage());
}
String sConnStr="jdbc.odbc:zdl";
Connection conn=null;
conn=DriverManager.getConnection(sConnStr,"stud","");
String strSQL;
strSQL="SELECT*FROM guestbook WHERE flag=1";
Statement stmt=
  conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet result=null;
try
{
  result=stmt.executeQuery(strSQL);
}
catch(SQLException be)
{
   System.err.println("be.executeQuery:"+be.getMessage());
}
result.last();
rowcount=result.getRow();
pagecount=(rowcount+pagesize-1)/pagesize;
if(intpage>pagecount) intpage=pagecount;
%>

解决方案 »

  1.   

    数据库驱动包没有找到at java.sql.DriverManager.getConnection(DriverManager.java:532)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    需要数据驱动支持 实际上就是数据库的接口调用
      

  2.   

    已经说的很清楚了
    没有合适的驱动No suitable driver估计是找不到驱动程序把驱动程序*.jar文件放到web-inf/lib里面重起服务器
      

  3.   

    你用的什么数据库阿看样子是sql server??如果是的话,微软的主页上提供驱动下载
      

  4.   

    楼上那些兄弟都跟你讲的很清楚了,我也不多说了。建议不要用ODBC数据源,很麻烦!
      

  5.   

    是sql server2k,如果不用odbc数据源,怎么通过jdbc访问数据库呢
      

  6.   

    String sConnStr="jdbc:odbc:zdl";