这是javaBean package comm;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;public class BookSearch {
 private ResultSet rs;
 private ResultSetMetaData rsmd;
 private Connection conn=null;
public BookSearch()
{
    try{
     String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
     String url="jdbc:sqlserver://127.0.0.1:1433;databaseName=master";
     String name="sa";
        String password="1";    
     Class.forName(driver);
        conn=DriverManager.getConnection(url,name,password);
        Statement stat=conn.createStatement();
    rs=stat.executeQuery("select * from My_Book");
     rsmd=rs.getMetaData();
    }catch(Exception e){e.printStackTrace();}
    }
public ResultSet getRs()
{
return rs;
}
public ResultSetMetaData getRsmd()
{
return rsmd;
}
public void Print()
{
try{
System.out.println(rsmd.getColumnCount());
}catch(Exception e){e.printStackTrace();}
}
}
  
如果加个main()函数直接可用   打出rsmd.getColumnCount()的值但是放到jsp在 tomcat 中就会出现 classnotfoundexception.. com.microsoft.sqlserver.jdbc.SQLServerDriver 后面一堆错误 感觉是tomcat 配置有问题   
class文件已放到web_inf 中
上网查 有一句:一定将jdbc的驱动程序放到服务器的类路径里 感觉挺陌生 问题是不是出在这jdbc的驱动程序 是不是网上下的sql.jdbc文件?服务器的类路径里 这个是在哪 能不能讲一下还有如果不是这个问题的话那我 这个问题出在哪?

解决方案 »

  1.   

    老生常谈的话题了:
    jdbc的驱动程序 就是你连sqlserver 的那三个jar包;放到你项目WEB-INFO/classes文件下面。
      

  2.   

    貌似我们习惯放到WEB-INF\lib下面
      

  3.   


    杯剧了 刚发完帖就解决了 
    刚想删贴 你就回复了还有应放到放到 WEB-INFO/lib 下  
      

  4.   

    你用的是sqlserver2000,还是sqlserver2005
    2000的话jar包有三个,2005只有一个
      

  5.   

    加载异常,看你的jar包导进来了没
      

  6.   

    JAVA BULID PATH 问题 接分
      

  7.   

    Java中要连接数据库就需要相应的jdbc驱动,你的sqlserver数据库,就需要sqlserver的jdbc驱动,网上下一个,在myeclipse中导进去,发布的时候myeclipse会自动把它复制到你的web应用的lib目录中的。
      

  8.   


    sqlserver200和sqlserver2005一样,都只要一个包就行,当然用那三个包的也可。
      

  9.   

    WEB_INF和WEB-INF的区别在哪里,当我用WEB_INF的时候连接数据库就不好使了,但普通的练习就没有问题!
      

  10.   

    一定要到对包 啊!最好放在lib里面啊
      

  11.   

    jdbc驱动器就是com.microsoft.sqlserver.jdbc.SQLServerDriver要连的东西,这个驱动包一般是要自己上网下载后加入工程的,加入工程的方法很简单:直接复制到WEBAPP/WEB-INF/lib下就可以了