Sql server 2005 从servlet插入抛出java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

Sql server 2005 从servlet插入抛出java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver,sql-server-2005,servlets,jdbc,Sql Server 2005,Servlets,Jdbc,我使用下面的代码从servlet连接到SQLServer2005数据库。但它抛出了以下异常: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 代码段: import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class InsertServl

我使用下面的代码从servlet连接到SQLServer2005数据库。但它抛出了以下异常:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 

代码段:

import java.sql.*;
import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class InsertServlet extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
    doGet(request,response);

}

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
    response.setContentType("text/html");
    PrintWriter pw=response.getWriter();
    EmpDetailBean empdetailbean=new EmpDetailBean();
    Connection con=null;
    PreparedStatement pstmt2=null;
    //ResultSet rs=null;
    String employeecode=request.getParameter("employeecode");
    pw.println(employeecode);
    empdetailbean.setEmployeecode(employeecode);
    try
    {   //String emp_code=(String)session.getAttribute("empcode");
        //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        //String url = "jdbc:sqlserver://localhost;" +  
               // "databaseName=test;user=sa;password= ;"; 

        //con=DriverManager.getConnection("Jdbc:Odbc:leave1");
        con=DriverManager.getConnection("jdbc:sqlserver://10.217.7.3;databaseName=test;user=sa;password=123;");
        String query1="insert into leavetype(dbo.empcode) values(?)";

        pstmt2=con.prepareStatement(query1);
        pstmt2.setString(1,empdetailbean.getEmployeecode());

        int k=pstmt2.executeUpdate();
        System.out.println(k);
        pstmt2.close();    

    }
    catch(Exception e)
    {   pw.println("exception"+ e);

    }


}

}
日志文件显示

May 2, 2012 11:34:19 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
May 2, 2012 11:34:19 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()

您部署的war文件中似乎缺少JDBC连接的Jar文件。如果要使用
com.microsoft.sqlserver.jdbc.SQLServerDriver
作为驱动程序,则需要使用
sqljdbc.jar
,请确保lib文件与war文件正确打包 出现在类路径中,即
WEB-INF\lib


如果您想使用Jtds驱动程序,请检查驱动程序和数据库URL,您需要将驱动程序jar放入
WEB-INF/lib
中,试试这个我有sqljdbc_4.0\chs。我已经执行了xa_安装,并将sqljdbc_xa.dll放入mysql2005的bin文件夹中。我将sqljdbc4.jar文件放入chs中,我将put.lib文件打包在哪里。路径是D:\apache-tomcat-6.0.35\lib。它是哪个jar文件jtds-1.2.2。jar@AbhiruchiSharma你们在使用JDTSJAR吗?我想驱动程序类名仍然存在“net.sourceforge.jtds.jdbc.Driver”,否则,如果您使用的是MS jdbc,那么jar文件应该在那里