2011-06-16 63 views
0

我的servlet功能SQLSERVER的连接类NOTFOUND例外看起来像这些:在日食

CODE:

  protected void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException { 
    // TODO Auto-generated method stub 
     response.setContentType("text/html"); 
     String userName; 
     String passwd; 
     Connection conn = null; 

     userName = (String)request.getParameter("userName"); 
     passwd = (String)request.getParameter("password"); 
     try 
     { 
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Or any other driver 

     } 
     catch(Exception x){ 
       System.out.println("Couldn’t load drivers!"); 
     } 
     try 
     { 
      conn = DriverManager.getConnection("jdbc:sqlserver://192.168.0.123:1433;databaseName=test","sample","sample"); 
     } 
     catch(Exception x) 
     { 
      System.out.println("Couldnot get connection"); 
     } 
    } 

输出变为两个卡扣statements.How克服呢?

尽快回复?

回答

1

你在Eclipse中运行这个吗?看起来您需要将驱动程序JAR文件添加到您的依赖项中。您可以从Eclipse中的项目构建路径设置中执行此操作(右键单击该项目,选择Build Path - > Configure Build Path)。然后在“库”选项卡下,您可以添加所需的任何jar,如SQL服务器驱动程序JAR文件。

如果您将此部署到Servlet容器,它看起来像WEB-INF/lib文件夹中缺少JAR文件。在这里复制,你会发现它的作品。

+0

我在WEB-INF/lib文件夹中复制,但它不是在eclipse.how显示克服呢? – karthik 2011-06-16 13:48:44

+0

@karthik你有没有尝试刷新Eclipse项目? (右键单击 - >刷新)。然后,您可以将该JAR文件添加到Eclipse。 – 2011-06-16 13:58:58

+0

刷新后,它工作正常。感谢很多。 – karthik 2011-06-16 14:01:04

0
try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     conn = DriverManager.getConnection("jdbc:sqlserver://192.168.0.123:1433;databaseName=test", "sample", "sample"); 
    } catch (ClassNotFoundException e) { 
     System.out.println("Couldn’t load drivers!"); 
    } catch (SQLException e) { 
     System.out.println("Couldnot get connection"); 
    } 

try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     conn = DriverManager.getConnection("jdbc:sqlserver://192.168.0.123:1433;databaseName=test", "sample", "sample"); 
    } catch (Exception e) { 
     if (e instanceof ClassNotFoundException) { 
      System.out.println("Couldn’t load drivers!"); 
     } else { 
      if (e instanceof SQLException) { 
       System.out.println("Couldnot get connection"); 
      } 
     } 
    } 
+0

它显示不能加载驱动程序错误。 – karthik 2011-06-16 13:57:25

+0

你的回答与我的问题无关。 – karthik 2011-06-16 14:01:34