日期:2014-05-17  浏览次数:20715 次

jsp连接sql server 2005异常
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
org.apache.jsp.WebRoot.login_jsp._jspService(login_jsp.java:99)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我把需要的驱动包包含到工程中了,用myeclipse database explorer 也可以连接数据库
但就是写程序有问题,不明白啊,求教
程序如下:
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdb","sa","635543");  
  stmt = con.createStatement();  
  rs = stmt.executeQuery("select role,id,pwd from member");
结果显示我的第一句Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
就有错误。。

------解决方案--------------------
探讨

唉,还是之前的问题, Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
这一句。。

------解决方案--------------------
肯定还是驱动包的问题:你看看包有没有引用对,驱动包本身是否正确。
------解决方案--------------------
驱动包放在WEB-INF下的lib里
------解决方案--------------------
不知道你用的是什么驱动包?
印象汇总,好像没有微软的那个驱动包