2016-05-12 6 views
0

サーバのPCにMS SQL Server 2008データベースがあり、ローカルマシンからそのデータベースに接続しようとしています。私のローカルマシンでは、私はMS SQL Server 2012を持っており、私は自分のローカルPCに2008年のサーバーデータベースを接続しています。外部jarファイルsqljdbc42.jarも追加しました。 Java Webアプリケーションを実行すると、ClassNotFoundExceptionが発生します。MS SQL Serverとの接続でClassNotFoundExceptionが発生しました

コード:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

Connection con=DriverManager.getConnection(Provider.CONNECTION_URL,Provider.USERNAME,Provider.PASSWORD); 
     System.out.println("Connection........."+con); 
     Statement stmt=con.createStatement(); 
     System.out.println("Statement..."); 
     String sql="select User_name,Password from tblBTUserMaster"; 
     ResultSet rs=stmt.executeQuery(sql); 
     rs.next(); 
     name1=rs.getString(4); 
     password1=rs.getString(6); 



Exception : java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at com.LoginBean.validate(LoginBean.java:37) 
    at com.ControllerServlet.doPost(ControllerServlet.java:31) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
+0

_「外部jarファイルsqljdbc42.jarも追加しました」_どこに追加しましたか?アプリケーションのクラスパスではないことは明らかです。 –

答えて

1

あなたはWEB-INFにsqljdbc42.jar jarファイルを追加する必要があります - > libに。このjarファイルをコピーしてlibフォルダに貼り付けて実行してください。

関連する問題