快来帮我啊,我一直在线 JDBC for MS-SQL连接问题

MagicLuobo 2008-02-27 09:46:43
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:34

31: String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_JSDQ10";
32: String username = "sa";
33: String password = "";
34: Class.forName(driverClass);
35: Connection conn=DriverManager.getConnection(url, username, password);
36: Statement stmt=conn.createStatement();
37: ResultSet rs = stmt.executeQuery("select * from tb_test_join");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.index_jsp._jspService(index_jsp.java:132)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
org.apache.jsp.index_jsp._jspService(index_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<jsp:directive.page import="java.lang.Class"/>
<jsp:directive.page import="java.sql.DriverManager"/>
<jsp:directive.page import="java.sql.Connection"/>
<jsp:directive.page import="java.sql.Statement"/>
<jsp:directive.page import="java.sql.ResultSet"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SQL Server 2000</title>
</head>

<body topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="11%"></td>
<td width="78%"></td>
<td width="11%"></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#CCFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><font size="3"><b>在JSP中连接SQL Server 2000数据库</b></font></td>
</tr>
<%
String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_JSDQ10";
String username = "sa";
String password = "";
Class.forName(driverClass);
Connection conn=DriverManager.getConnection(url, username, password);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tb_test_join");
%>
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><table width="30%" bordercolor="#00CC66" border="1" cellspacing="0" cellpadding="4">
<tr align="center" bgcolor="#FF6633">
<td>编号</td>
<td>姓名</td>
</tr>
<%
while(rs.next()){
out.println("<tr align='center' bgcolor='#FFCC99'>");
for(int i=1;i<3;i++){
out.println("<td>"+rs.getObject(i)+"</td>");
}
out.println("</tr>");
}
%>
</table></td>
</tr>
<%
rs.close();
stmt.close();
conn.close();
%>
<tr>
<td> </td>
</tr>
</table></td>
<td> </td>
</tr>
</table>
</body>

</html>

问题在哪里啊,我数据库那边没有问题……

...全文
106 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw31415926 2008-02-28
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

明显驱动有问题,找不到这个驱动,
MagicLuobo 2008-02-28
  • 打赏
  • 举报
回复
还是不行哦,我在试试看,能搞出来都给你们分
figoren 2008-02-27
  • 打赏
  • 举报
回复
sqlserver的驱动问题 将最新的sqlserver jdbc驱动拷到应用的web-inf/lib下 然后加入工程的classpath 如果用eclipse的话 要加到classpath下
hailang_maxu 2008-02-27
  • 打赏
  • 举报
回复
java程序员“ 鄙视“用微软的东西
ymt9624641 2008-02-27
  • 打赏
  • 举报
回复
将msbase.jar,mssqlserver.jar,msutil.jar三个包copy到\WEB-INF\lib目录下试一试
MagicLuobo 2008-02-27
  • 打赏
  • 举报
回复
sp4弄了,驱动也装了,jar也设置了,就是不行啊
scorpionqxq 2008-02-27
  • 打赏
  • 举报
回复
会是驱动问题么?把MSSQL升到sp4,使用sp4的驱动,再试试。
dgqbcht 2008-02-27
  • 打赏
  • 举报
回复
去下一个MSSQL的驱动包,www.java2000.net/download.jsp
cangwu_lee 2008-02-27
  • 打赏
  • 举报
回复

有安裝 MS SQL SERVER 的 JDBC 驅動嗎
將文件拷貝到 WEB-INF\lib 下面
zogbin 2008-02-27
  • 打赏
  • 举报
回复
要在类路径上加上微软的三个驱动包,一般放在WEB-INF/lib下
JadoNet 2008-02-27
  • 打赏
  • 举报
回复
com.microsoft.jdbc.sqlserver.SQLServerDriver 这个类没有,你看看是不是少了包
...
先不要急着往下写,先看看有没有取到Connection

81,116

社区成员

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

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