无法使用Web服务访问MSSQL(例外:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver)

时间:2015-04-01 14:42:54

标签: java eclipse jdbc

我创建了一个非常基本的Web服务,使用Eclipse访问我的一个数据库并运行一个简单的查询。当我在Eclipse和测试客户端中创建Web服务时,它会返回此异常

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

我已经完成了以下工作:

  1. 在不同的独立Java类中使用相同的代码并运行 精细。数据库返回结果。没有例外。
  2. 我在创建Web服务时在Eclipse运行时添加了类路径(正如我在上面测试第1步时所做的那样)。
  3. 这是Eclipse中的示例代码,我编写并从以下代码生成Web服务:

        package testservice;
        import java.sql.*;
    
        import javax.jws.WebService;
        @WebService
    
        public class testServ {
        public String testSQL() throws SQLException, ClassNotFoundException{
            String answer = "Ok";
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
            Connection conn = DriverManager.getConnection                          
    ("jdbc:sqlserver://192.168.69.207;user=sa;password=test123; database=testdb");
            //System.out.println("test");
            Statement sta = conn.createStatement();
            String Sql = "select * from qem_message";
            ResultSet rs = sta.executeQuery(Sql);
            while (rs.next()) {
                //System.out.println(rs.getString("currentstatus"));
        }
        return answer;
        }}
    

    创建Web服务并从测试客户端调用它后,结果为:

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

    相同的代码在独立的Java类中运行得非常好。

0 个答案:

没有答案