2011-06-16 99 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