jsp读数据库的问题 急

AI牛 2003-12-11 02:44:00
我用Jbuilder9 +jb自带的tomcat+ms sqlserver2000 运行如下Jsp代码,报错了,哪位高手指点一二,不胜感激!

<%@ page contentType="text/html; charset=GBK" %>
<%@ page errorPage="Myjsp_error.jsp" %>
<%@ page import="java.sql.*"%>
<%@ page language="java"%>
<html>
<head>
<title> samsung anycall</title>
</head>
<body>
<body bgcolor=green>
<center>
<font size=5 color=blue>
</font>
<hr>
<br>
<%
Class.forName("com.microsoft.jdbc.sqlserver.sqlserverdriver");

Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://180.9.0.126:8080"
+ ";DatabaseName=Northwind;SelectMethod=cursor", "sa", "");

%>
load the jdbc drivers successfully!
<%
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery("select * from employees");
%>
<table bgcolor=white border=2>
<tr color=silver>
<td>EmployeeID</td>
<td>LastName</td>
<td>FirstName</td>
<td>title</td>
<td>titleofcounters</td>
<td>birthdate</td>
<td>HireDate</td>
<td>Address</td>
<td>City</td>
<td>Regin</td>
<td>PostalCode</td>
<td>country</td>
<td>HomePhone</td>
<td>Extention</td>
<td>Photo</td>
<td>Notes</td>
<td>ReportsTo</td>
<td>PhotoPath</td>
</tr>
<%
while(rs.next())
{
%>
<tr>
<td><b><%=rs.getString("EmployeeID")%></b></td>
<td><b><%=rs.getString("LastName")%></b></td>
<td><b><%=rs.getString("FirstName")%></b></td>
<td><b><%=rs.getString("Title")%></b></td>
<td><b><%=rs.getString("TitleofCounters")%></b></td>
<td><b><%=rs.getString("BirthDate")%></b></td>
<td><b><%=rs.getString("HireDate")%></b></td>
<td><b><%=rs.getString("Address")%></b></td>
<td><b><%=rs.getString("City")%></b></td>
<td><b><%=rs.getString("Regin")%></b></td>
<td><b><%=rs.getString("PostalCode")%></b></td>
<td><b><%=rs.getString("Country")%></b></td>
<td><b><%=rs.getString("HomePhone")%></b></td>
<td><b><%=rs.getString("Extention")%></b></td>
<td><b><%=rs.getString("Photo")%></b></td>
<td><b><%=rs.getString("Notes")%></b></td>
<td><b><%=rs.getString("ReportsTo")%></b></td>
<td><b><%=rs.getString("PhotoPath")%></b></td>
</tr>
<%

}
rs.close();
stm.close();
conn.close();
%>
</table>
</center>
</body>
</html>

报错如下:
An error occured in the bean. Error Message is: com.microsoft.jdbc.sqlserver.sqlserverdriverStack Trace is : java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.sqlserverdriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1443)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:197)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at org.apache.jsp.Myjsp_jsp._jspService(Myjsp_jsp.java:59)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:53
怎么办啊?
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
凋零的老树 2003-12-12
  • 打赏
  • 举报
回复
驱动程序的问题,重新下,重新连
zhaoqiubo 2003-12-12
  • 打赏
  • 举报
回复
下载一个新版本的jdbc驱动,然后加入。
cocosunshine 2003-12-11
  • 打赏
  • 举报
回复
你有装了microsoft争对jdbc的驱动吗??没有的话当然不行了哦~
AI牛 2003-12-11
  • 打赏
  • 举报
回复
我已经如此操作了,还是不行啊。
zhaoqiubo 2003-12-11
  • 打赏
  • 举报
回复
jdbc驱动没有加入classpath,在jb的Project-->project properties-->path-->required libraries中加入jdbc的三个jar文件,应该就可以了。
AI牛 2003-12-11
  • 打赏
  • 举报
回复
微软的三个JDBC驱动都装进去了,你的意思是?
icebound1 2003-12-11
  • 打赏
  • 举报
回复
你怎么没有例外处理?
haimingway 2003-12-11
  • 打赏
  • 举报
回复
你的驱动没找到,你的驱动配置进jb没

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧