问题描述
这是我的代码<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=Student";//pubs为你的数据库的Stringuser="sa";Stringpassword="xuekang";Connectionconn=DriverManager.getConnection(url,user,password);StringSno="867010311";Statementstmt=conn.createStatement();Stringsql="select*fromStudentwhereSno='"+Sno+"'";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%>您的第三个字段内容为:<%=rs.getString(3)%>您的第四个字段内容为:<%=rs.getString(4)%><br><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>
解决方案
解决方案二:
这个是报的错严重:Servlet.service()forservletjspthrewexceptionjava.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriveratorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282)atorg.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125)atorg.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(Class.java:169)atorg.apache.jsp.xuexi.sql2000Test_jsp._jspService(sql2000Test_jsp.java:47)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:729)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:729)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293)atjava.lang.Thread.run(Thread.java:619)2010-10-2120:22:18org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletjspthrewexceptionjava.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriveratorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282)atorg.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125)atorg.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(Class.java:169)atorg.apache.jsp.xuexi.sql2000Test_jsp._jspService(sql2000Test_jsp.java:47)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:729)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:729)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1293)atjava.lang.Thread.run(Thread.java:619)
解决方案三:
有哪位大哥帮帮忙,小弟是菜鸟,新学好多不懂的。
解决方案四:
没有连接sql的jar的jar包
解决方案五:
引用楼主xue123kang的回复:
<%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
唉,SQL和ServerDriver之间不能有空格。
解决方案六:
java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver你连接sqlserver的驱动jar包没有导入工程吧
解决方案七:
引用4楼magong的回复:
引用楼主xue123kang的回复:<%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");唉,SQL和ServerDriver之间不能有空格。
很细微的错误,一不小心就会漏了
解决方案八:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");这里没有找到com.microsoft.sqlserver.jdbc.SQLServerDriver驱动,把驱动放到你项目的lib中就可以了。这个驱动可以去百度搜搜
解决方案:
6#很仔细地回答让人佩服确实,不能有空格
解决方案:
确实有空格,敲代码得仔细点
解决方案:
SQLServerDriver有明显空格。这样的代码打一遍就好了,以后用的时候直接copy免得出现不必要的问题
解决方案:
谢谢,问题解决了。
解决方案:
解决了就好jf
解决方案:
解决了,咱就飘过~
解决方案:
该回复于2010-10-25 08:54:21被版主删除
解决方案:
引用楼主xue123kang的回复:
<%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
驱动类的名字中怎么可能会有空格,请仔细查看驱动类的名字及路径是否正确(大小写区分)。