Sql server 2005 从servlet插入抛出java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver
我使用下面的代码从servlet连接到SQLServer2005数据库。但它抛出了以下异常: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
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文件应该在那里