资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

初学者问个问题

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

 
   
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
      String   url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Test";    
   
  与  
   
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  String   url="jdbc:odbc:Test";    
   
  win2k,     sql2000,     ODBC数据源Test  
    有什么不同??后者行得通,前者还需要什么。  
   
   
  前者出现如下错误:  
    type   Exception   report  
   
  message    
   
  description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.  
   
  exception    
   
  javax.servlet.ServletException:   com.microsoft.jdbc.sqlserver.SQLServerDriver  
  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)  
  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)  
  org.apache.jsp.testSql_jsp._jspService(testSql_jsp.java:95)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:856)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:856)  
   
   
  root   cause    
   
  java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver  
  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1366)  
  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1213)  
  org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:184)  
  org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)  
  java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)  
  java.lang.Class.forName0(Native   Method)  
  java.lang.Class.forName(Class.java:140)  
  org.apache.jsp.testSql_jsp._jspService(testSql_jsp.java:46)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:856)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:856)  
   
   
  note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Tomcat   logs.  
   
 

网友回答:

发表者:SnailLi

你把sqlserver的驱动放到web-inf的lib下没有啊!  
  jdbc驱动分为四类:  
  我记得清楚地有两个  
  一种是jdbc-odbc桥,就是把对jdbc的访问转换到odbc上,你说的后一种就是这种情况  
  另一种是纯粹的java,通过模仿数据库服务器的通信协议来访问数据库,而不是转嫁到别人身上,目前流行的大多是这种,比较好,你的第一种就是这种驱动。  
 

发表者:hancheng

 
  Mssql的jdbc驱动可到www.microsoft.com里面找。  
  下载后放到web-inf的lib下。  
  重启tomcat即可  
   
   
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
笔记本相关:
IT技术文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved