Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat 8.5 Servlet与SQL Server 2012的连接_Java_Sql Server_Eclipse_Tomcat_Servlets - Fatal编程技术网

Java Tomcat 8.5 Servlet与SQL Server 2012的连接

Java Tomcat 8.5 Servlet与SQL Server 2012的连接,java,sql-server,eclipse,tomcat,servlets,Java,Sql Server,Eclipse,Tomcat,Servlets,我试图在Tomcat8.5上运行的Javaservlet和SQLServer2012上运行的DB之间建立连接 以下是我迄今为止尝试过的东西: 我在JAVA项目中添加了connectorsqljdbc42.jar 还将同一文件复制到C:\ProgramFiles(x86)\Apache Software Foundation\Tomcat 8.5\lib 使用以下替代方法播放连接字符串(在Java代码中): final String DB_URL="jdbc:microsoft:sqlserver

我试图在Tomcat8.5上运行的Javaservlet和SQLServer2012上运行的DB之间建立连接

以下是我迄今为止尝试过的东西:

  • 我在JAVA项目中添加了connectorsqljdbc42.jar

  • 还将同一文件复制到C:\ProgramFiles(x86)\Apache Software Foundation\Tomcat 8.5\lib

  • 使用以下替代方法播放连接字符串(在Java代码中):

    final String DB_URL="jdbc:microsoft:sqlserver://DBServer\\Instance1:1433;DatabaseName=" +
              DB_Name + ";user=" + USER + ";password=" + PASS ;
    
    以及:

  • 但我仍然得到以下错误:

    SQLException: No suitable driver found for jdbc:sqlserver://DBServer\Instance1:1433;DatabaseName=MyDB;user=Web_Client;password=PWPWPWPW [Ljava.lang.StackTraceElement;@1bd336e
     And the error stack is: 
     java.sql.SQLException: No suitable driver found for jdbc:jdbc:sqlserver://DBServer\Instance1:1433;DatabaseName=MyDB;user=Web_Client;password=PWPWPWPW at 
     java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at 
     DispatcherClass.doGet(DispatcherClass.java:72) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at 
     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at 
     org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at 
     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at 
     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at 
     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at 
     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474) at 
     org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at 
     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at 
     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) at 
     org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at 
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at 
     org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783) at 
     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at 
     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798) at 
     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434) at 
     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at 
     java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at 
     java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at 
     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at 
     java.lang.Thread.run(Unknown Source) 
    

    我对Java(使用Eclipse创建WAR)和Tomcat都不是很在行。

    因为您没有显示相关代码这只是一个猜测,但请看一下,您是否有
    类。forName
    加载您的驱动程序?谢谢@fvu的快速回复。两件事:首先,我包含了一段定义连接字符串的代码。如果您需要了解更多内容,请告诉我具体内容,我将用它更新我的问题。其次,我在internet上发现,对于SQL Server,不需要声明类。不过,我可能误解了这一评论。请让我知道你还需要什么来帮助我解决这个问题。谢谢您是否只是使用了
    DatabaseName
    而不是
    DatabaseName
    ?请参阅@fvu:这与数据库名称有何关系?错误明确指出,
    未找到合适的驱动程序
    SQLException: No suitable driver found for jdbc:sqlserver://DBServer\Instance1:1433;DatabaseName=MyDB;user=Web_Client;password=PWPWPWPW [Ljava.lang.StackTraceElement;@1bd336e
     And the error stack is: 
     java.sql.SQLException: No suitable driver found for jdbc:jdbc:sqlserver://DBServer\Instance1:1433;DatabaseName=MyDB;user=Web_Client;password=PWPWPWPW at 
     java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at 
     DispatcherClass.doGet(DispatcherClass.java:72) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at 
     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at 
     org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at 
     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at 
     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at 
     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at 
     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474) at 
     org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at 
     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at 
     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) at 
     org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at 
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at 
     org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783) at 
     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at 
     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798) at 
     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434) at 
     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at 
     java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at 
     java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at 
     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at 
     java.lang.Thread.run(Unknown Source)