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

求助jsp做的留言板问题
jsp做的留言板,当用户填写留言信息后执行以下jsp页面内容,可是出现以下错误,求助
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver信息错误!


页面如下

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.UnsupportedEncodingException"%>

<%
String zt,username,sex,nr;


  zt= new String(request.getParameter("zt") .getBytes("ISO8859_1"));
username= new String(request.getParameter("username") .getBytes("ISO8859_1"));
sex= new String(request.getParameter("sex") .getBytes("ISO8859_1"));
nr= new String(request.getParameter("nr") .getBytes("ISO8859_1"));

 
if(username.length()!=0&&nr.length()!=0){
try{
//驱动程序名
String driverName= "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库用户名
String userName="root";
//密码
String userPasswd="";
//数据库名
String dbName="first";
//表名
String tableName="liuyan";
//联结字符串
String url="jdbc:sqlserver://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();


String sql;
sql="insert into liuyan (username,zt,sex,nr) values ('"+username+"','"+zt+"','"+sex+"','"+nr+"')";
statement.executeUpdate(sql);
statement.close();
connection.close();
out.print("<script language='javascript'>alert('留言成功');window.location.href='add.jsp';</script>");
}catch(Exception e){
out.print(e);

out.print("信息错误!");
}
}
else{
out.print("<center>用户名为空或没有留言内容"+"<br><a href=javascript:history.go(-1)>返回</a></center>");
}
%>


------解决方案--------------------
这位兄台,他的异常就可以看出来,你没有加载Microsoft 数据库驱动的类库,去下载一个与你数据库版本对应的jar包放到类路径下,就行了。
java.lang.ClassNotFoundException:经典的异常类,"类没有发现的异常",说明你缺少这个类~!